C# 带有部分POCO类的ObjectContext.ExecuteStoreQuery引发System.IndexOutOfRangeException

C# 带有部分POCO类的ObjectContext.ExecuteStoreQuery引发System.IndexOutOfRangeException,c#,entity-framework,C#,Entity Framework,我在一个使用EntityFramework4.0进行数据访问的项目上工作。除了“正常”用法之外,我们还使用它通过调用存储过程的ObjectContext.ExecuteStoreQuery检索POCO类。POCO类是部分的,并且具有数据库中不存在的属性。这会导致ExecuteStoreQuery为找不到的每个属性抛出System.IndexOutOfRangeException。该异常由CLR在内部处理,但它一直都在发生,它会将所有事情都拖慢到爬行的速度。 我尝试切换到EF4.1,并对数据库中不

我在一个使用EntityFramework4.0进行数据访问的项目上工作。除了“正常”用法之外,我们还使用它通过调用存储过程的ObjectContext.ExecuteStoreQuery检索POCO类。POCO类是部分的,并且具有数据库中不存在的属性。这会导致ExecuteStoreQuery为找不到的每个属性抛出System.IndexOutOfRangeException。该异常由CLR在内部处理,但它一直都在发生,它会将所有事情都拖慢到爬行的速度。 我尝试切换到EF4.1,并对数据库中不存在的属性使用[NotMapped]属性,但发生了同样的事情


有没有办法避免这种情况?(由于项目正处于最后阶段,重大架构更改实际上不是一个选项)

仅用于测试,如果使用未映射到EDMX中的类会发生什么?相关POCO未映射到EDMX中。我今天在调试ASP.Net Web API项目和仍使用EF 4.0的域服务项目时遇到了这种情况。在运行API项目时,我对每个缺少的列都遇到了相同的异常。当自己调试域服务项目时,异常没有出现并触发。非常奇怪。为了测试,如果您使用未映射到EDMX中的类会发生什么?所讨论的POCO未映射到EDMX中。我今天在同时调试ASP.Net Web API项目和仍使用EF 4.0的域服务项目时遇到了这种情况。在运行API项目时,我对每个缺少的列都遇到了相同的异常。当自己调试域服务项目时,异常没有出现并触发。很奇怪。