2009-03-04 5 views
0

Je suis nouveau dans Entity Framework.Entity Framework - Fonctions définies par le modèle

J'ai une fonction SQL qui retourne l'âge pour un anniversaire donné.

Et je veux l'utiliser avec linq. Je sais que c'est possible. Je l'ai lu ici: http://blogs.msdn.com/efdesign/archive/2009/01/07/model-defined-functions.aspx http://blogs.msdn.com/efdesign/archive/2008/10/08/edm-and-store-functions-exposed-in-linq.aspx

, mais il semble que cela fait partie des EF (extentions que j'ai) ou qu'il est encore en développement.

Quelqu'un peut-il m'aider avec ceci?

Merci.

Répondre

2

Les fonctions définies par le modèle ne sont pas dans le cadre d'entité d'expédition, et je ne pense pas qu'elles soient dans les extensions. Pour autant que je sache, ils sont une nouvelle fonctionnalité prévue pour .NET 4.0. Je ne sais pas s'ils sont dans le Community Technology Preview de cela. Vous pouvez voir une démonstration des fonctions définies par le modèle si vous regardez la présentation Entity Framework de PDC. Mais ils ne sont certainement pas dans .NET 3.5 SP1. Pour contourner le problème, vous pouvez définir une colonne calculée sur votre table qui utilisait la fonction et mapper cette colonne au lieu de mapper directement la fonction.

+0

Je cherchais à voir si les fonctions définies par le modèle sont maintenant disponibles dans EF 4.1. Avez-vous trouvé des liens pour en discuter? –

+0

@John, vous pouvez le faire dans EF 4.0+. http://msdn.microsoft.com/en-us/library/dd456812.aspx et http://msdn.microsoft.com/en-us/library/dd456857.aspx –

+0

Merci pour les liens, Craig. Après une lecture plus approfondie de l'information de production sur ces sujets, ils ne sont pas tout à fait ce que j'avais en tête. Bon à savoir qu'ils sont disponibles, cependant. –

1

Vous pourriez être en mesure de faire un « FunctionImportMapping » voir msdn pour plus d'info .. Vous pouvez definitley le faire de cette façon si vous exposa comme sproc, je ne l'ai pas essayé avec juste un tho fonction ..

Questions connexes