我正在调试一段使用EF作为ORM的代码。现在,我从应用程序中看到了一些有趣的行为:
这是我调用存储过程的代码:
List<RequestListEntity> results = new List<RequestListEntity>();
var temp = System.Data.Object.ObjectContext.ExecuteFunction<T>("storedProcedure", param);
foreach (var item in temp)
{
results.Add(item);
}
观察:
objectResult<T>
。现在这提出了很多问题:
性能问题是由于延迟加载和对象跟踪。当此方法调用result映射到实体类型时,会发生两件事情,当执行context.Database.SqlQuery时不会发生这种情况: