【发布时间】:2011-03-22 05:08:27
【问题描述】:
我在使用 EF4 和 Proxy Pocos 时遇到问题。
我在同一个程序集中有 2 个同名的类,但不同的命名空间:
QuoteModels.CashPayment
OrderModels.CashPayment
这可以正常编译,但在运行时 EF 会抛出以下异常:
指定的架构无效。错误: \r\nCLR 类型到 EDM 的映射 类型不明确,因为多个 CLR 类型匹配 EDM 类型 '现金支付'。以前找到的CLR 键入“QuoteModels.CashPayment”,新 找到 CLR 类型 'OrderModels.CashPayment'
是否有一种解决方法可以使具有不同命名空间的同一程序集中具有相同名称的类与 Ef4 一起使用?
我是否必须给它们起不同的名称或将它们移动到另一个程序集中?
【问题讨论】:
-
我们这里也有同样的问题。我在 MSDN 上发布了一个关于这个“功能”的问题。请投票(在 MSDN 上)以获得更快的结果:social.msdn.microsoft.com/Forums/hu-HU/adodotnetentityframework/…
-
这应该是对该功能进行投票的更好地方:data.uservoice.com/forums/…
标签: c# namespaces entity-framework-4 poco