【发布时间】:2015-01-24 01:03:16
【问题描述】:
我在将筛选条件应用于 LINQ to SQL 表时遇到错误。 有没有办法在 LINQ to SQL 中使用 Where 条件创建 SQL 查询?
错误: “方法 'Boolean Equals(System.String, System.String, System.StringComparison)' 不支持 SQL 转换。”
下面是代码
public IQueryable<DocumentReplacementPack> GetDocumentReplacementPack(string state,int typeID)
{
if (this.DataContext.DocumentReplacementPacks.Count() > 0)
**return this.DataContext.DocumentReplacementPacks.Where(d => string.Equals(d.State, state, StringComparison.InvariantCultureIgnoreCase));**
else
return this.DataContext.DocumentReplacementPacks;
}
【问题讨论】:
-
你试过 (d => d.State == state) 吗?
标签: c# sql linq lambda runtime-error