如何在linq中调用UDF到sql查询?

Ran*_*mer 7 linq-to-sql

如何将以下sql语句转换为linq查询?

select ID, 
       Price, 
       dbo.fGetText(DescriptionID, defaultLanguage, currentUserLanguage) 
from Products
Run Code Online (Sandbox Code Playgroud)

UDF fGetText非常实用,并且在整个代码库中使用,因此需要进行封装(作为UDF或其他方式,可能是Linq Expression).

不能选择往返数据库服务器.应该只有一个查询,检索3个字段.

非常感谢您的帮助.非常感谢.

Esp*_*spo 3

这是 MSDN 文章:

如何:内联调用用户定义的函数 (LINQ to SQL)

同一页面的注释:

尽管您可以内联调用用户定义的函数,但包含在延迟执行的查询中的函数在执行查询之前不会执行。有关详细信息,请参阅 LINQ 查询简介。

当您在查询外部调用同一函数时,LINQ to SQL 会根据方法调用表达式创建一个简单查询

另外,请观看这​​个13 分钟的截屏视频。