2

我从事一个使用 Entity Framework 4.0 进行数据访问的项目。除了“正常”用法外,我们还使用它通过调用存储过程的 ObjectContext.ExecuteStoreQuery 检索 POCO 类。POCO 类是部分的,并且具有数据库中不存在的属性。这会导致 ExecuteStoreQuery 为每个找不到的属性引发 System.IndexOutOfRangeException。异常由 CLR 在内部处理,但它一直在发生,它让一切都慢下来。我尝试切换到 EF 4.1 并在数据库中不存在的属性上使用 [NotMapped] 属性,但同样的事情发生了。

有没有办法避免这种情况?(由于项目处于最后阶段,主要的架构更改并不是一个真正的选择)

4

0 回答 0