2012-04-15 41 views
0

我创建了一些类并配置了连接字符串。如何使用实体框架代码优先

但还是得到了一个错误:

Unhandled Exception: System.NotSupportedException: 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.

+0

你是如何创建数据库的? – 2012-04-15 08:53:25

+0

@LadislavMrnka代码优先功能可以通过代码创建数据库。 – 2012-04-15 12:15:18

+0

我通过在程序包管理器控制台中运行'Enable-Migrations'命令来修复它 。 – 2012-04-15 12:21:36

回答

0

我通过运行在软件包管理控制台中的“启用的迁移”命令修复它 。

0

这是我工作的,如果你很好从头开始删除和重新创建数据库。

首先,从软件包管理器控制台运行以下命令。

  • sqllocaldb.exe停止V11.0

  • sqllocaldb.exe删除V11.0

接下来,从项目的App_Data文件夹中删除MDF和LDF文件。

这里是关键部分。通常你会运行update-database。如果你这样做,异常仍然会被抛出。

请勿运行更新数据库。 INSTEAD直接运行你的项目代码。 EF将重新创建数据库。

这些步骤对我很有帮助。让我知道这是否有助于你。