8 Stimmen

Entity Framework: ObjectContext.ExecuteStoreQuery erzeugt abgetrennte Objekte

Ich muss einige benutzerdefinierte SQL ausführen, um eine Liste von Objekten aus einer Tabelle zurückzugeben. Ich verwende dafür ExecuteStoreQuery.

var q = context.ExecuteStoreQuery<ProductionUnit>(MySelectString, new SqlParameter("@ProductionUnitId", value));

Dies führt zwar dazu, dass q eine ObjectResult-Sammlung enthält, aber die eigentlichen ProductionUnit-Elemente sind abgetrennt und ihr EntityKey ist null. Dies führt zu einer Reihe von Problemen, wenn man versucht, mit einigen dieser Objekte oder ihren Beziehungen zu arbeiten. Meine SQL-Abfrage gibt eine Ergebnismenge zurück, die alle Spalten der entsprechenden ProductionUnits-Tabelle enthält (und nichts weiter).

Muss ich noch etwas anderes tun, damit diese Objekte verfolgt werden können, oder ist dieses Verhalten beabsichtigt?

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