Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道如何将 LINQ 中的 FilterExpression 转换为 SQL 子句。
{it => (IIF((it.DatasetTitle == null), null, Convert("Ref".Contains(it.DatasetTitle))) == Convert(True))}
是否有任何方便的方法可以将上述表达式更改为 SQL 子句?
一般来说,你不会直接这样做。实现您正在执行 LINQ 操作的 IQueryable 的基础对象将处理这项工作。由于您标记了 OData,我认为您正在使用 WCF 数据服务。在您的上下文对象中,您可以声明您的 DbSet 类型属性。DbSet 实现了 IQueryable,并且会为您执行此操作。