实体框架: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名称。




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因