Question

Comment puis-je faire une fonction MS-SQL stocké availabe dans les expressions LINQ si vous utilisez Entity Framework?

La fonction SQL a été créé avec CREATE FUNCTION MyFunction(@name) ...). J'espérais y avoir accès de façon similaire à ceci:

var data = from c in entities.Users where MyFunction(c.name) = 3;

Malheureusement, je ne dispose que .NET 3.5 est disponible.

Était-ce utile?

La solution

Vous pouvez réellement importation fonctions DB dans EF 1 . Mais vous ne recevez pas EdmFunctionAttribute dans EF 1, de sorte que vous êtes limité aux contextes où vous pouvez les utiliser. Vous avez besoin EF 4 pour cela.

Pour votre cas, vous pouvez envisager mapper un proc retour Users (pour 3,5, de nouveau, 4 est mieux pour cette fonction).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top