标签: c# .net sql linq-to-sql expression-trees
有没有办法为没有翻译的表达式提供翻译?
喜欢double.parse()
答案 0 :(得分:5)
一个选项(至少使用LINQ-to-SQL)是将您缺少的功能写为UDF并将其添加到数据上下文中;然后你可以在你的LINQ查询中使用ctx.MyMethod(cust.SomeValue)等。请注意,如果您希望它为表中的每一行运行它,则可能会影响性能。基本上你的TSQL将涉及user.MyUdf(table.SomeValue)等。
ctx.MyMethod(cust.SomeValue)
user.MyUdf(table.SomeValue)