我正在开发一个使用Entity Framework 4.0进行数据访问的项目。除了“正常”用法之外,我们还使用它来通过调用存储过程的ObjectContext.ExecuteStoreQuery来检索POCO类。 POCO类是部分的,具有数据库中不存在的属性。这会导致ExecuteStoreQuery为每个无法找到的属性抛出System.IndexOutOfRangeException。该异常由CLR在内部处理,但它始终发生,并且会使所有内容减慢到爬行状态。 我尝试切换到EF 4.1并在数据库中不存在的属性上使用[NotMapped]属性,但同样的事情发生了。
有什么方法可以避免这种情况吗? (由于项目已进入最后阶段,主要的架构变更并非真正的选择)