Entity Framework und Linq für Entities und .Include () einige Tabellen oder vielleicht

entity-framework include linq-to-entities

Frage

Ich habe eine Datenbank mit einer Tabelle mit dem Namen PropertyValues, in der ich jeden Wert abspeichere, den ich brauche, um einige Eigenschaften meiner Datenbanktabellenzeilen zu beschreiben.

Zum Beispiel die Tabelle Produkte, die folgendermaßen aussieht:

ICH WÜRDE
Die Bestell-ID // -Produktentabelle ist mit der Auftragstabelle verknüpft
Produktname
ProductType_ID // ID der PropertyValues-Tabelle, die den Produkttyp beschreibt (Lebensmittel, Parfüm, Chemikalien)
ProductCountry_ID // ID der PropertyValues-Tabelle, die auf das Land verweist, in dem das Produkt von ProductStatusID stammt // Auch die ID der PropertyValues-Tabelle, die den Produktstatus enthält (verfügbar, nicht verfügbar)

Um ein solches Datenbankmodell zu erhalten, muss ich etwas schreiben, um die Bestellung und alle ihre Produkte mit Typ, Land und Status zu erhalten.

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

und die Frage ist :)
kann automatisch durchgeführt werden (damit werden alle zugehörigen Entitäten eingeschlossen)
oder gibt es vielleicht einen besseren ansatz?

Danke dir !

Akzeptierte Antwort

Ich denke, was Sie suchen, ist entweder "Lazy Loading" oder "Eager Loading", wie Alex James darauf hingewiesen hat.

In diesem Blogpost wird erklärt, dass "Lazy Loading" in Version 4.0 des Entity Framework implementiert werden soll.

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

Es kann automatisch erfolgen, Google "Entity Framework Lazy Loading", um es einzurichten.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum