Saya yakin ini akan menjadi yang relatif sederhana.
Saya memiliki permintaan LINQ yang ingin saya pesan pada tanggal terbaru dibuat.
Lihat:
var itemList = from t in ctn.Items
where !t.Items && t.DeliverySelection
orderby t.Delivery.SubmissionDate descending
select t;
Saya juga sudah mencoba:
var itemList = (from t in ctn.Items
where !t.Items && t.DeliverySelection
select t).OrderByDescending();
tapi ini memberikan kesalahan:
Tidak ada kelebihan untuk metode 'OrderByDescending' membutuhkan 0 argumen
Dari apa yang saya baca, saya cukup yakin cara pertama saya melakukannya harus bekerja. Saya sudah mencoba mengubah turun ke naik hanya untuk melihat apakah ia melakukan sesuatu tetapi tetap sama.
Saya akan berterima kasih jika seseorang dapat melihat kueri dan melihat apakah saya melakukan kesalahan. Terima kasih :)
sumber
Saya pikir ini pertama gagal karena Anda memesan nilai yang nol. Jika Pengiriman adalah tabel terkait kunci asing maka Anda harus memasukkan tabel ini terlebih dahulu, contoh di bawah ini:
sumber
Saya pikir yang kedua seharusnya
sumber
Hanya untuk menunjukkannya dalam format berbeda yang saya lebih suka gunakan untuk beberapa alasan: Cara pertama mengembalikan itemList Anda sebagai System.Linq.IOrderedQueryable
Pendekatan itu baik-baik saja, tetapi jika Anda ingin langsung ke Objek Daftar:
Yang harus Anda lakukan adalah menambahkan panggilan .ToList () ke akhir Query.
Sesuatu yang perlu diperhatikan, dari atas kepala saya, saya tidak dapat mengingat jika ekspresi! (Tidak) dapat diterima dalam panggilan Where ().
sumber