我需要运行一些自定义的SQL语句,从一个表中返回对象列表。为此我使用ExecuteStoreQuery。
var q = context.ExecuteStoreQuery<ProductionUnit>(MySelectString, new SqlParameter("@ProductionUnitId", value));
这确实会导致 q 包含一个 ObjectResult 集合,但实际的 ProductionUnit 元素是 Detached 的,它们的 EntityKey 为 null。这在尝试处理其中一些对象或它们的关系时会产生许多问题。我的 SQL 查询返回一个包含相应 ProductionUnits 表的所有列(仅此而已)的结果集。
我需要做其他任何事情才能跟踪这些对象吗?还是这种行为是设计上的?