Usare il metodo Translate per convertire un data reader in una lista di oggetti con Entity Framework 4.0

di Stefano Mostarda, in LINQ, Entity Framework,

A volte capita di ricevere da un metodo esterno un datareader. Volendo possiamo trasformare i record che questo contiene in classi utilizzando il metodo Translate<T> della classe ObjectContext. Questo metodo accetta in input il datareader e come tipo generico il tipo della classi da creare.

List<Order> orders = ctx.Translate<Order>(GetOrdersAsDataReader());

Il mapping tra le proprietà della classe ed i campi del datareader avviene in base al nome di questi. Se il datareader contiene campi che non sono presenti nella classe, questi vengono ignorati. Se al contrario il datareader non contiene tutti i campi della classe, viene sollevata un'eccezione.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi