2011-10-15 14 views
9

içinde fıkra ile ölçüt eklemek ve çıkarmak mümkün mü? Kullanıcı odaklı filtrelemeyi uygulamak için buna ihtiyacım var. Çok fazla kombinasyon olduğu için her filtre için bir sorgunun olması mümkün değildir.Dinamik Burada dapper

cevap

3

En temel düzeyde, TSQL'yi bir StringBuilder içinde dinamik olarak oluşturabilir - fazladan and c.Name = @name vb. Ekstra parametreler hakkında endişelenmeyin; hepsini gönder - kütüphane komutu inceler ve açıkça kullanılmayan herhangi bir parametre eklemez. Bu özel senaryo için ikinci ve daha yeni bir API var, ancak özellikleri kontrol etmeden hatırlayamıyorum (ve bilgisayar başında değilim). Daha fazla ayrıntıyı daha sonra eklemeyi deneyebilirim (Sam'in olmadığını varsayarak).

+0

Şu anda sql'yi bir dize olarak yapıyorum. Sorun, WHERE'de bir dizi IN kullanıyorum. Bazıları bazen boş koleksiyonlardır ve bu yüzden boş koleksiyonları yanlış bir şekilde iletir. İdeal olarak filtrelenecek koleksiyonda öğeler varsa sadece IN yan tümcesini eklemek istiyorum. – NabilS

+0

@NabilS ancak, * bu bölümün bir kısmını * eklemezseniz, yine de doğru şekilde çalışmalı - ama ben –

+1

@ NabilS'ı inceleyeceğim: http://samsaffron.com/archive/2011/09/05/ + Kazma + kendimizi + + + + + + + Linq-2-SQL + oluşturdu # commentsTitle –