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

Linq to sql 如何在linq到sql查询中调用UDF?,linq-to-sql,Linq To Sql,下面的sql语句如何转换为linq查询 select ID, Price, dbo.fGetText(DescriptionID, defaultLanguage, currentUserLanguage) from Products UDF fGetText非常重要,在整个代码库中使用,因此需要对其进行封装(作为UDF或其他形式,可能是Linq表达式) 到数据库服务器的额外往返不是一个选项。应该只有一个查询,检索3个字段 非常感谢你的帮助。非常感谢。以下是M

下面的sql语句如何转换为linq查询

select ID, 
       Price, 
       dbo.fGetText(DescriptionID, defaultLanguage, currentUserLanguage) 
from Products
UDF fGetText非常重要,在整个代码库中使用,因此需要对其进行封装(作为UDF或其他形式,可能是Linq表达式)

到数据库服务器的额外往返不是一个选项。应该只有一个查询,检索3个字段


非常感谢你的帮助。非常感谢。

以下是MSDN文章:

同一页的注释:

尽管您可以调用用户定义的 函数内联,即 包含在执行不正确的查询中 延迟执行直到 执行查询。更多 有关详细信息,请参见LINQ简介 查询

当您调用相同的函数时 在查询外部,LINQtoSQL创建 来自方法调用的简单查询 表情


另外,看看这个

您可以将UDF添加到LINQ to SQL DBML文件,就像添加表和存储过程一样

然后它们成为DataContext上的可执行方法

谷歌有很多文章,比如