Puis-je obtenir un POCO de l'importation de la fonction de EF4?
-
22-09-2019 - |
Question
Dans le cadre de Entity Framework 4, le comportement par défaut lors de l'ajout d'une importation de fonction est d'appeler via ExecuteFunction<T>()
, où T
doit apparemment mettre en œuvre une notification de modification de la propriété des choses. (Dans mon cas, il est la génération d'un type complexe dérivé de ComplexObject
.)
Je ne ai pas besoin ou si vous voulez des notifications de changement, et je suis obligé d'envoyer Poços la ligne après ces appels SProc.
Y at-il un moyen d'obtenir un POCO directement à partir d'un EF appel sproc? Sinon, quelqu'un at-il des recommandations sur la transformation de mon résultat sproc dans un POCO?
(je l'ai joué brièvement avec le POCO modèle , mais il ne semble pas soutenir les procédures stockées en aucune façon.)
La solution
ExecuteFunction<T>
retourne un ObjectResult<T>
, qui implémente IEnumerable<T>
, afin que vous puissiez projeter le T
sur quoi que ce soit via LINQ. Par exemple:.
IEnumerable<MyPoco> = from f in Context.MyFunction()
select new MyPoco
{
A = f.A,
B = f.B
};