Bu çalışma için mücadele ediyorum. Sipariş vermek için bir sütunda bir EF ifadesinin olması dileğiyle. Benim asıl ifadesi şuydu:Entity Framework ve anlatımlara göre dinamik sıralama
var Query = from P in DbContext.People
where P.BusinessUnits.Any(BU =>BU.BusinessUnitID == businessUnitId)
orderby P.LastName
select P;
Ve şu bu değiştirdi:
sortField
biz sıralamak istiyoruz sütun ve bir dize yani
LastName
olduğunu
var Query = from P in DbContext.People
where P.BusinessUnits.Any(BU =>BU.BusinessUnitID == businessUnitId)
orderby sortField
select P;
. Ancak, işe yaramaz, sıralama yapmaz ve çıktılanmış SQL dizesi tamamen yanlıştır. Bunu daha önce çalışan var mı?
Mükemmel cevap, bu özel durumda, bu daha iyi bir çözüm gibi görünüyor ben kullanmasını sağlayabilirsiniz, teşekkürler. – eyeballpaul
Burada "asc" ve "desc" deyimine ekleme yapmanın bir yolu var mı? – eyeballpaul
Ayrıca, bu neden dize özellikleriyle çalışır ve tamsayılarla çalışmaz? Özelliklerden biri bir Int32'dir ve bu sırada sıralamayı denediğimde hatayı alıyorum: "{" 'System.Int32' türünü 'System.Object' türüne yazmak için açılamıyor. Varlıklardan LINQ, yalnızca Varlık Veri Modeli ilkel türlerini yayınlamayı destekler. "}" – eyeballpaul