【发布时间】:2014-08-20 00:39:43
【问题描述】:
苦于如何让这个过滤器工作:
var categoryIDs = new List<int>();
categoryIDs.Add(2);
categoryIDs.Add(3);
var dbContacts = (from cnt in _db.Contacts
join ucc in _db.UserContactCategories on cnt.id equals ucc.ContactID
join cat in _db.Categories on ucc.CatDescID equals cat.id
where categoryIDs.Equals(cnt.id)
select new {cnt.id,
cnt.GivenName,
cnt.SurName
}).ToList();
收到此错误消息:
无法将类型“System.Int32”转换为类型“System.Object”。 LINQ to Entities 仅支持转换 EDM 基元或枚举类型
【问题讨论】:
-
您正在尝试将
List<int>与int进行比较,但这是行不通的。您是否真的在尝试使用等效的 sqlIN运算符?