Entity Framework e Linq to Entities e .Include () poche tabelle, o forse

entity-framework include linq-to-entities

Domanda

Ho un database con una tabella denominata PropertyValues in cui memorizzo ogni valore che ho bisogno di descrivere alcune proprietà delle mie righe della tabella del database.

Ad esempio, tabella prodotti che assomiglia a questo:

ID
OrderID // La tabella dei prodotti è correlata alla tabella degli ordini
Nome del prodotto
ProductType_ID // ID della tabella PropertyValues che descrive il tipo di prodotto (cibo, profumo, prodotti chimici)
ProductCountry_ID // ID della tabella PropertyValues che collega al paese in cui il prodotto proviene da ProductStatusID // anche ID della tabella PropertyValues che contiene lo stato del prodotto (disponibile, non disponibile)

con questo modello di database, per ottenere l'ordine e tutti i suoi prodotti con il loro tipo, paese e stato dovrò scrivere qualcosa del genere:

var orders = from o in dbEntities.Order.Include("Products.ProductType")
                                       .Include("Products.ProductCountry")
                                       .Include("Products.ProductStatus")
            select o;

e la domanda è :)
può essere fatto automaticamente (quindi saranno incluse tutte le entità correlate)
o forse c'è un approccio migliore?

Grazie !

Risposta accettata

Penso che quello che stai cercando sia "Lazy Loading" o "Eager Loading", come ha sottolineato Alex James.

Questo post sul blog spiega che "Lazy Loading" deve essere implementato nella versione 4.0 di Entity Framework.

http://blogs.msdn.com/adonet/archive/2009/05/12/sneak-preview-deferred-loading-in-entity-framework-4-0.aspx

Può essere fatto automaticamente, Google "Entity Framework lazy loading" per configurarlo.



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché