-2

这是 lambda 表达式,我想将其转换为 SQL Server 查询语法。

{x => ((True AndAlso x.Name.ToLower().Contains("_")) AndAlso Not(x.IsDeleted))}

注意:lambda 表达式相当于 Sql server 的 Where 子句。我想将其转换为 sql 语法,然后将其传递给 sql server 存储过程。有什么办法可以做到这一点?

4

1 回答 1

2

通常,您可以使用LINQ 语句返回ToString的对象上的方法IQueryable来查找将在数据库上执行的确切查询。但是,在这种情况下,我猜想可能会为 WHERE 生成类似的东西:

WHERE CONTAINS(Name, '_') AND NOT IsDeleted

但是,您没有提供任何可以让我验证的细节。

如果您没有全文,那么以下内容可能更适用:

WHERE Name like '%_%' AND NOT IsDeleted
于 2012-08-07T19:33:38.717 回答