2010-06-03 5 views
3

Comment puis-je mettre à disposition une fonction stockée MS-SQL dans les expressions LINQ si j'utilise Entity Framework? La fonction SQL a été créée avec la fonction CREATE FUNCTION MyFunction(@name) ...). J'espérais y accéder de la même façon:Fonctions stockées avec Linq pour les entités

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

Malheureusement, je n'ai que .NET 3.5 disponible.

Répondre

1

Vous pouvez réellement import DB functions in EF 1. Mais vous n'obtenez pas EdmFunctionAttribute dans EF 1, vous êtes donc limité aux contextes où vous pouvez les utiliser. Vous avez besoin de EF 4 pour cela.

Pour votre cas, vous pouvez envisager de mapper un proc renvoyant Users (pour le point 3.5, encore une fois, 4 est préférable pour cette fonctionnalité).

Questions connexes