没有翻译的Linq2SQL表达式的解决方案

Ahm*_*laf 2 .net c# sql expression-trees linq-to-sql

有没有办法为没有翻译的表达式提供翻译?

像double.parse()

Mar*_*ell 5

一个选项(至少使用LINQ-to-SQL)是将缺少的功能编写为UDF并将其添加到数据上下文中; 然后你可以ctx.MyMethod(cust.SomeValue)在LINQ查询中使用etc.请注意,如果您希望它为表中的每一行运行它,则可能会影响性能.基本上你的TSQL将涉及user.MyUdf(table.SomeValue)等等.