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.)

Était-ce utile?

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
                      };
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top