Linq to Entities を記述して、SQL Server と同様の where in 句を作成するにはどうすればよいですか? 問題は、検索する必要があるフィールドが nullable int であることです。
次のコードがありますが、「'System.Collections.Generic.List`1' 型の定数値を作成できません。このコンテキストではプリミティブ型 ('Int32、String、および Guid' など) のみがサポートされています。 "
public IList<WantedInfoView> GetWanted(string idList)
{
List<int> contactIDList = new List<int>();
contactIDList = idList.Split(',').Select(n => int.Parse(n)).ToList();
IEnumerable<WantedInfoView> wantedList = (
from w in db.Wanteds
where contactIDList.Contains(w.contact_id)
select new WantedInfoView
{
...
}
);
}