【发布时间】:2009-08-30 19:36:28
【问题描述】:
我有以下 LINQ 查询:
var aKeyword = "ACT";
var results = from a in db.Activities
where a.Keywords.Split(',').Contains(aKeyword) == true
select a;
关键字是一个逗号分隔的字段。
每次我运行此查询时都会收到以下错误:
"LINQ to Entities 无法识别方法 'Boolean Contains[String](System.Collections.Generic.IEnumerable`1[System.String], System.String)' 方法,并且无法翻译此方法到商店表达式中。”
我正在尝试做的事情的替代方法是什么?
【问题讨论】:
-
拜托,真的没有理由将布尔运算的结果与 true 进行比较。只需使用返回的布尔值。
-
显然......我这样做是因为我使用的是 LINQ,它也不喜欢它自己的 Contains!
标签: .net linq linq-to-entities string-split