日期:2014-05-17  浏览次数:21321 次

EF错误请教:指定的架构无效。错误: CLR 类型到 EDM 类型的映射不明确
数据表如下:
表:A_Abc,映射类:Model.A.Abc
表:B_Abc,映射类:Model.B.Abc

Model下面分别建有A、B两个文件夹,添加A.edmx与B.edmx文件,类名默认为A_Abc,B_Abc时,没问题,都改为Abc时,问题出现了……可是,命名空间我已经设置为不同了……

运行时,报以下错误:
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.MetadataException: 指定的架构无效。错误: 
CLR 类型到 EDM 类型的映射不明确,因为多个 CLR 类型与 EDM 类型“Abc”匹配。以前找到的是 CLR 类型“Model.A.Abc”,新找到的则是 CLR 类型“Model.B.Abc”。

----------------
求指教,谢谢!

我是在数据库中表较多时,我想把Model下面的实体类按不同的命名空间存储,这种情况一般是怎么处理?拆分edmx后需要进行哪些操作?谢谢!
EF Entity?Framework;?

------解决方案--------------------
同问
------解决方案--------------------
在Abc前面加上[Talbe("XXX")]
XXX是表名,不能一样。
------解决方案--------------------
打太快了,是Table