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?