Genelde dinamik sorgu yapmak için kullanılır.

Şöyle ki,



string strSorgu = " SELECT COUNT(A.Id) FROM tblHaberler AS A WHERE 1=1";
if (intKategori_ID != null)
strSorgu += " AND A.kategori_ID = " + intKategori_ID;
if (intVideo_ID != null)
strSorgu += " AND A.video_ID = " + intVideo_ID;
if (intDurum != null)
strSorgu += " AND A.Durum = " + intDurum;
intSonuc = db.Database.SqlQuery(strSorgu).First();


Aslında gelen değerlerin hangisinin geleceğini bilmediğin için gelen her değeri sorgu dizisine eklemek ve de eklerken AND sorunu yaşamamak için baştaki sorguya ek olarak, katkısı olmayan bir nitelik eklemiş oluyoruz.