實體框架:ObjectContext.ExecuteStoreQuery生成分離的對象

.net c# entity-framework

我需要運行一些自定義SQL來返回表中的對象列表。我正在使用ExecuteStoreQuery。

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

這確實導致q包含ObjectResult集合,但實際的ProductionUnit元素是Detached並且它們的EntityKey為null。在嘗試處理其中某些對像或其關係時,這會產生許多問題。我的SQL查詢返回一個結果集,其中包含相應ProductionUnits表的所有列(僅此而已)。

為了跟踪這些對像我需要做的其他事情還是設計中的這種行為?

熱門答案

自己解決了 - 您需要使用ExecuteStoreQuery重載,它允許您為返回的實體指定EntitySet名稱。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因