2

Dans le contexte d'Entity Framework 4, le comportement par défaut lors de l'ajout d'une fonction d'importation est de l'appeler via ExecuteFunction<T>(), où T doit apparemment implémenter des informations de modification de propriété. (Dans mon cas, il génère un type complexe dérivé de ComplexObject.)Puis-je obtenir un POCO à partir de l'importation de la fonction EF4?

Je n'ai pas besoin de notifications de modification et je ne souhaite pas de modifications, et je dois envoyer des POCO sur la ligne après ces appels de sproc.

Existe-t-il un moyen d'obtenir un POCO directement à partir d'un appel de sproc EF? Si non, quelqu'un a-t-il des recommandations pour transformer mon résultat sproc en POCO?

(je l'ai joué brièvement avec le POCO Template, mais il ne semble pas soutenir les procédures stockées en aucune façon.)

Répondre

2

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. E.g .:

IEnumerable<MyPoco> = from f in Context.MyFunction() 
         select new MyPoco 
         { 
          A = f.A, 
          B = f.B 
         }; 
+0

C'est tout simplement merveilleux par rapport aux alternatives que je considérais - merci! – ladenedge

Questions connexes