Domanda

Nel contesto di Entity Framework 4, il comportamento predefinito quando si aggiunge una funzione di importazione è quello di chiamare via ExecuteFunction<T>(), dove T deve apparentemente implementare alcune cose notifica di modifica di proprietà. (Nel mio caso è la generazione di un tipo complesso derivato da ComplexObject.)

Non ho bisogno o volete qualche notifiche di modifica, e sto necessario per inviare pocos la linea dopo queste chiamate sProc.

C'è un modo per ottenere un POCO direttamente da una chiamata sProc EF? In caso contrario, qualcuno ha qualche raccomandazioni su girando il mio risultato sproc in una POCO?

(Ho giocato brevemente con il POCO Template , ma non sembra supportare stored procedure in alcun modo.)

È stato utile?

Soluzione

ExecuteFunction<T> restituisce un ObjectResult<T>, che implementa IEnumerable<T>, in modo da poter proiettare l'T su qualsiasi cosa tramite LINQ. Per esempio:.

IEnumerable<MyPoco> = from f in Context.MyFunction()
                      select new MyPoco
                      {
                          A = f.A,
                          B = f.B
                      };
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top