【问题标题】:Entity Framework 6 Designer Errors and IssuesEntity Framework 6 设计器错误和问题
【发布时间】:2018-05-25 21:09:55
【问题描述】:

我在 Visual Studio 2015 Professional 中使用实体框架设计器时遇到了很多奇怪的事情。如果我尝试从数据库中更新模型,它将删除现有实体的所有映射,并仅将映射替换为我更新的映射。如果我向现有实体添加关系,它将删除所有现有实体类。在设计器中更新任何内容的唯一方法是全部用 XML 写出来。

我做错了什么还是文件完整性有问题?我找到了一些变通方法,如果我想进行更改,每次都必须完全删除模型并从数据库中重做它。 Updating the Model from the database。即使这样,自动映射也不正确。

这不应该这么难,这就是为什么我相信可能是文件中的某些内容在从以前的开发人员那里复制后使其失去了完整性。还是其他原因可能是罪魁祸首?

【问题讨论】:

  • 我认为这对于 EntityFramework 来说是正常的,可能您提供的链接中的步骤也可以帮助您。有时您将表格拖放到设计器中,或者直接在设计器或源中进行等效更改代码
  • 我已经尝试了“Gone Coding”所说的在我提供的链接中尝试的步骤。在删除所有内容后更新它时,它不会正确映射。会不会是 T4 模板中的东西?
  • 首先尝试用小的 dB 变化来验证它,这不会破坏任何增加列长度的东西。然后尝试通常的干净解决方案/重建,重命名 db 文件。在输出控制台中查找错误, 启用所有错误..
  • 对数据库的任何更改都会破坏设计器。如果我用任何东西更新设计师,它会破坏它。即使它正在改变列的长度。
  • 请看我下面的回复。

标签: c# entity-framework visual-studio-2015 asp.net-mvc-5 entity-framework-6


【解决方案1】:

修复它的方法不是从项目中删除整个模型,而是从设计器中删除实体并从数据库中重新创建整个模型。当我尝试这个时让我失望的是它引入了一些以前不在模型中的新字段,并且一些表名已经改变。

【讨论】:

    猜你喜欢
    • 2017-12-30
    • 1970-01-01
    • 2013-12-25
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多