gpt4 book ai didi

mysql - EF6 不会首先使用代码创建任何表

转载 作者:行者123 更新时间:2023-11-28 23:47:44 24 4
gpt4 key购买 nike

先决条件:带有 Entity Framework 6 和 MySQL 的 ASP MVC 5。

因此,在 visual studio 2013 中,我创建了一个新的 asp mvc 5 项目,并使用 NuGet 安装了以下数据包:

  • Entity Framework (6.1.3)
  • MySql.Data (6.9.8)
  • MySql.Data.Entity (6.9.8)
  • MySql.Web (6.9.8)

我已遵循本教程 Getting Started with Entity Framework 6 Code First using MVC 5 :我已经创建了模型、上下文、种子 ecc...并将连接字符串设置为:

<add name="SchoolContext" providerName="MySql.Data.MySqlClient" connectionString="server=localhost;user id=root;password=passwtest;persistsecurityinfo=True;database=dbtest"/>

现在当我尝试访问学生索引页面时出现以下异常:

{"Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations."}

我看到数据库和 Entity Framework 没有在 dbtest 模式中创建任何表。为什么?

最佳答案

这几乎总是因为使用了错误的初始化器。将 DropCreateDatabaseIfModelChanges 替换为其他内容,例如 DropCreateDatabaseAlways 或 CreateDatabaseIfNotExists。 http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx

关于mysql - EF6 不会首先使用代码创建任何表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33281203/

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