Können SQL-Funktionen für LINQ to Entity-Abfragen verfügbar gemacht werden?

Ich wünschte, ich könnte LINQ to Entity-Abfragen schreiben, die andere Funktionen aufrufen:

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

Das verursacht einen Fehler, da der Ausdruck offensichtlich nicht in TSQL konvertiert werden kann, das MyFunc aufruft.

Nun, ich denke, es sei denn, MyFunc war entweder eine benutzerdefinierte Funktion oder (ich denke noch besser) eine SQL / CLR-Funktion.

Ist das also möglich und wird es darüber hinaus empfohlen?

Wenn dies nicht möglich ist, möchte ich, dass diese Funktion gültig ist und möglicherweise von einer Zukunft von ADO.NET berücksichtigt wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage