gpt4 book ai didi

asp.net - 当前模型不再匹配用于预生成映射 View 的模型

转载 作者:行者123 更新时间:2023-12-04 02:09:47 25 4
gpt4 key购买 nike

我最近编辑了一个模型并向我的项目添加了一些新模型。我在控制台和升级的数据库中输入了“add-migration sth”。
现在,当我想通过我的 MVC 站点连接到数据库时,出现此错误:

The current model no longer matches the model used to pre-generate the mapping views, as indicated by the ViewsForBaseEntitySets8f8ed3558b66b3b0b5bd7e2867696566a8a1964469dfa075926133c040704be5.MappingHashValue property. Pre-generated mapping views must be either regenerated using the current model or removed if mapping views generated at runtime should be used instead. See http://go.microsoft.com/fwlink/?LinkId=318050 for more information on Entity Framework mapping views.



我发现信息可能是 blame of old EF installed ,但我想我有最新的:
<package id="EntityFramework" version="6.1.2" targetFramework="net45" />

怎么了?如何解决?

最佳答案

我看到其他人也有同样的问题。

此处描述了解决方案:
https://msdn.microsoft.com/en-us/data/dn469601.aspx

您所要做的就是右键单击您拥有 DbContext 类的文件,从下拉菜单中选择“ Entity Framework ”,然后单击“生成 View ”。

原因是:“ View ”文件不适合模型,因此您必须使用我在此处提到的选项重新生成它。

更新:
上面的解决方案需要 EF Power Tools,不幸的是 Visual Studio 2015 不支持它。最后是正式的,因为你无论如何都可以安装它,方法如下:http://thedatafarm.com/data-access/installing-ef-power-tools-into-vs2015/

如果链接不起作用:

  • 下载Ef Power Tools
  • 下载的文件有*.vsix扩展名。手动将其更改为 *.zip
  • 查找 extension.vsixmanifest
  • 添加 14.0版本在 <SupportedProducts> (与其他现有版本相同)
    enter image description here
  • 反转所有步骤,重新创建 *.vsix文件
  • 运行它,在 Visual Studio 上安装

  • 目前我不知道任何其他简单的方法。

    关于asp.net - 当前模型不再匹配用于预生成映射 View 的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28028817/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com