我正在使用 LINQ to Entities(不是 LINQ to SQL),但在创建“IN”样式查询时遇到了麻烦。这是我目前的查询:
var items = db.InventoryItem
.Include("Kind")
.Include("PropertyValues")
.Include("PropertyValues.KindProperty")
.Where(itm => valueIds.Contains(itm.ID)).ToList<InventoryItem>();
但是,当我这样做时,会引发以下异常:
LINQ to Entities 无法识别“Boolean Contains(Int64)”方法,并且该方法无法转换为存储表达式。
有没有人对此有解决方法或其他解决方案?