Kimliklerin bir listesini aldığım bir işlevim var ve id ile ilişkili bir açıklamayla eşleşen bir listeyi döndürmem gerekiyor. Örneğin:
public class CodeData
{
string CodeId {get; set;}
string Description {get; set;}
}
public List<CodeData> GetCodeDescriptionList(List<string> codeIDs)
//Given the list of institution codes, return a list of CodeData
//having the given CodeIds
}
Dolayısıyla, bunun için sql'yi kendim oluşturuyor olsaydım, aşağıdakine benzer bir şey yapardım (burada in cümlesi, codeIds argümanındaki tüm değerleri içerir):
Select CodeId, Description FROM CodeTable WHERE CodeId IN ('1a','2b','3')
Linq to Sql'de "IN" cümlesinin eşdeğerini bulamıyorum. Şimdiye kadar bulduğum en iyisi (işe yaramıyor):
var foo = from codeData in channel.AsQueryable<CodeData>()
where codeData.CodeId == "1" || codeData.CodeId == "2"
select codeData;
Sorun şu ki, linq to sql için dinamik olarak bir "OR" cümleleri listesi oluşturamıyorum, çünkü bunlar derleme zamanında ayarlanmışlar.
Bir sütunu kontrol eden bir where cümlesinin Linq to Sql kullanarak dinamik bir değerler listesinde olduğunu nasıl başarabiliriz?