如何将LINQ过滤器表达式转换为SQL查询?

时间:2013-05-13 09:24:23

标签: sql linq odata

我想知道如何将LINQ中的FilterExpression转换为SQL子句。

{it => (IIF((it.DatasetTitle == null), null, Convert("Ref".Contains(it.DatasetTitle))) == Convert(True))}

有没有方便的方法将上面的表达式更改为SQL子句?

1 个答案:

答案 0 :(得分:1)

一般来说,你不会直接这样做。实现您正在执行LINQ操作的IQueryable的底层对象将处理此工作。由于您标记了OData,我假设您正在使用WCF数据服务。在上下文对象中,您可以声明DbSet类型属性。 DbSet实现了IQueryable,并将为您完成此任务。