【问题标题】:Entity Framework 6 identical class conflictEntity Framework 6 相同的类冲突
【发布时间】:2016-04-22 13:13:26
【问题描述】:

我的模型我有一个Order 类,然后我添加了一个数据库上下文,其中有一个名为Order 的表。正因为如此,我现在有一个冲突。因此,我尝试将实体集名称更改为 DbOrder,但这并没有帮助。

在不将 Order 类更改为其他名称的情况下,我需要进行哪些更改才能使其正常工作?

【问题讨论】:

  • 你能举一个冲突的例子吗?
  • 我现在有一个冲突 -- 最好显示一个确切的异常消息。

标签: database entity-framework class model


【解决方案1】:

更改命名空间,使两个Order 类可以相互区分

namespace MyRoootNamespace.Models {
    public class Order {...}
}
//...
namespace MyRoootNamespace.Data {
    public class Order {...}
}

【讨论】:

  • 没有。它们已经在两个命名空间中,因为它们不能在同一个命名空间中。这是 EF 类型发现的一个已知问题。
  • 你是绝对正确的。把枪放在这个上。
  • 仔细考虑,如果类是部分的,它们可以在同一个命名空间中。但同样,这不应该引起冲突。我仍然同意已知问题。
  • 部分类为一类。 OP 正在谈论两个不同的类。
  • 明白。我只是说这两个不同的类可能都是部分的并且在同一个命名空间中。如果我有partial class A 并且在同一个项目中我在同一个命名空间中添加了一个名为A 的表的datacontext,那么这两个类可能会编译或导致冲突。
猜你喜欢
  • 1970-01-01
  • 2012-08-09
  • 1970-01-01
  • 2017-05-28
  • 1970-01-01
  • 2017-08-05
  • 2018-12-03
  • 1970-01-01
  • 2017-04-04
相关资源
最近更新 更多