Решение для выражений Linq2SQL, которое не имеет перевода - PullRequest
2 голосов
/ 21 сентября 2009

Есть ли способ обеспечить перевод для выражений, которые не имеют перевода?

как double.parse ()

1 Ответ

5 голосов
/ 21 сентября 2009

Один из вариантов (по крайней мере с LINQ-to-SQL) - записать отсутствующую функциональность в виде UDF и добавить ее в контекст данных; тогда вы можете использовать ctx.MyMethod(cust.SomeValue) и т.д. в вашем запросе LINQ. Обратите внимание, что это может повлиять на производительность, если вы хотите, чтобы он запускался для каждой строки в таблице. По сути, ваш TSQL будет включать user.MyUdf(table.SomeValue) и т. Д.

...