Fonctions stockées avec LINQ to Entities
-
24-10-2019 - |
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.
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