2 Stimmen

Entity Framework und Linq to Entities und .Include() einige Tabellen, oder vielleicht

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

Zum Beispiel die Tabelle Produkte, die wie folgt aussieht:

ID
AuftragID //Produkttabelle ist mit der Auftragstabelle verbunden
Produktname
ProduktTyp_ID // ID der PropertyValues-Tabelle, die den Produkttyp beschreibt (Lebensmittel, Parfüm, Chemikalien)
ProduktLand_ID // ID der Tabelle PropertyValues, die auf das Land verweist, aus dem das Produkt stammt ProduktStatusID //auch ID der PropertyValues-Tabelle, die den Produktstatus (verfügbar, nicht verfügbar) enthält

Mit einem solchen Datenbankmodell muss ich, um die Bestellung und alle dazugehörigen Produkte mit Typ, Land und Status zu erhalten, etwas wie folgt schreiben:

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

und die Frage lautet:)
kann dies automatisch erfolgen (so dass alle verbundenen Unternehmen einbezogen werden)
oder gibt es vielleicht einen besseren Ansatz?

Ich danke Ihnen!

2voto

MPiccinato Punkte 101

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

In diesem Blogbeitrag wird erklärt, dass "Lazy Loading" in Version 4.0 des Entity Frameworks 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, googeln Sie "Entity Framework lazy loading", um es einzurichten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X