Linq To Entities ed il Lazy Loading

Fondamentalmente, ADO.NET Entity Framework mi piace e parecchio pure. A parte gli errori di impostazione che secondo me sono nella maggior parte dei casi ignorabili (mancanza di Persistence Ignorance su tutti), direi che nel complesso le basi per affacciarsi al mondo ORM con una prima versione decente ci sono.

Tuttavia ogni tanto vedo cose che trovo strane. Per default, quando si carica un'entità, tutte le entità associate non vengono caricate subito, ma solo quando vi si accede. Quindi, quando si carica un'entita Customer, non si caricano anche i suoi ordini. Quando si vuole accedere ai suoi ordini si interroga la proprietà Orders; insomma qualcosa come cust.Orders.

Ebbene, a meno che non mi sia perso qualcosa, il procedimento non è solamente questo. Infatti, l'entita va caricata esplicitamente chiamando il metodo Load; quindi, prima si chiama cust.Orders.Load(), e poi si possono scorrere i dati. Ora, la cosa non mi piace proprio; se accedo alla proprietà vuol dire che la voglio caricare, quindi perchè doverlo fare esplicitamente?

Spero tanto di essermi perso qualcosa, intanto continuo a cercare, ma se non troverò nulla che mi smentirà, rimmarrò un tantinello basito.

Stay tuned...

Nella stessa categoria

Commenti

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.

© 1998-2008 - SMWorld.NET - Il blog di Stefano Mostarda

TagCloud
BLOG INFO
  • Post: 125
  • Commenti: 84
  • TrackBacks: 19
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom OPML

MVP
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA