我在EF中使用代码优先方法(本身),但是,我使用T4为每个表生成一个类,然后在单独的部分文件中创建关联。我知道我可以使用edmx生成带有table-per-type的poco,但这不是我想要删除的路径。
它似乎有效,直到我的类名与另一个类相同,即使这两个类都在不同的名称空间中。
我发现的解决方案似乎只围绕修复连接字符串中的元数据,但是,因为我没有edmx(csdl,ssdl,msl),我不知道如何纠正这个问题。这是一个相关的问题,但解决方案似乎不会对我有所帮助 - Can't have the same table names in different entity framework models?
不幸的是,重命名这个课程对我们来说不是一个解决方案。
这是错误:
CLR类型到EDM类型的映射是不明确的,因为多个CLR 类型匹配EDM类型'AppConfig'。以前发现CLR类型 'Utility.AppConfig',新发现的CLR类型'Config.AppConfig'。