Varlık çerçevesi ve linq ile dinamik sorgular oluşturmanın en iyi yolunun ne olduğunu bilmek isterim.Varlık çerçevesiyle dinamik sorgular oluşturma
Sıralama ve filtreleme için birçok parametreye sahip bir hizmet oluşturmak istiyorum (50'den fazla). Bunların doldurulacağı yer olan gui'den nesne alıyorum ... ve sorgu tek bir hizmet yönteminden gerçekleştirilecek.
Etrafıma baktım Ve ben dinamik olarak benim yöntemin sonunda infaz edilebilir bir dize oluşturabilir gördü. Bu şekilde pek sevmiyorum. Bunu yapmanın daha iyi bir yolu var mı? Tercihen derleme kontrolü ile güvenli yazın? Eğer varlık modeli sorgulamak için oluşturmak dinamik URI WCF Veri Hizmetleri ve hizmet yaratma içine bakmak olabilir
Teşekkürler, ama bu nasıl çalışır? Bu veritabanından tüm verileri çekin ve sonra adım adım istenen veri kümesine kadar daraltmak değil mi? – Eduard
@ t-edd: Hayır, 'ertelenmiş yürütme' özelliğini kullanır (http://blogs.msdn.com/b/charlie/archive/2007/12/09/deferred-execution.aspx). Bu, yukarıdaki örnekte yer alan "IQueryable" ifadesinin yalnızca verilerin nasıl filtreleneceğini açıklayan bir sorgu ifadesi olduğu anlamına gelir. Sorgunun gerçek yürütülmesi, örnekte hiç yoktur. Sorguyu daha sonra "açgözlü" operatöre "IQueryable ", örneğin 'query.ToList() 'yöntemine uygulayarak yürütürsünüz. Bu noktada - ve daha önce değil - sorgu ifadesi SQL'e çevrilir ve sunucuya gönderilir. –
Slauma
O kadar da iyi değil çünkü "SomeEntity" nin Ad ve Miktar alanlarına sahip olduğunu varsayarsak, bu yalnızca yarı dinamiktir. –