Czy funkcje SQL mogą być udostępniane kwerendom LINQ do Entity?

Chciałbym napisać zapytania LINQ do Entity, które wywołały inne funkcje:

from c in context.Widgets
where MyFunc(c.name)
select c

Powoduje to błąd, ponieważ wyrażenie oczywiście nie może zostać przekonwertowane na TSQL, które wywołuje MyFunc.

Cóż, myślę, chyba że MyFunc był funkcją zdefiniowaną przez użytkownika lub (myślę, że jeszcze lepiej) funkcją SQL / CLR.

Czy to możliwe, a co więcej?

Jeśli nie jest to możliwe, czy moje pragnienie, aby ta funkcja była ważna i być może zostanie rozwiązana przez przyszłość ADO.NET?

questionAnswers(2)

yourAnswerToTheQuestion