Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架我的数据库去哪里了?_C#_Entity Framework - Fatal编程技术网

C# 实体框架我的数据库去哪里了?

C# 实体框架我的数据库去哪里了?,c#,entity-framework,C#,Entity Framework,我正在使用EF编写一个示例程序。我运行程序时没有首先确保我的SQL数据库服务正在运行,并且运行良好。但当我发现错误时,我认为这意味着没有创建任何数据库,因此我可以简单地重新运行项目,让它在正在运行的SQL Express实例中创建数据库。但是我却得到了一个错误告诉我 **The model backing the 'BreakAwayContext' context has changed since the database was created. Consider using Code F

我正在使用EF编写一个示例程序。我运行程序时没有首先确保我的SQL数据库服务正在运行,并且运行良好。但当我发现错误时,我认为这意味着没有创建任何数据库,因此我可以简单地重新运行项目,让它在正在运行的SQL Express实例中创建数据库。但是我却得到了一个错误告诉我

**The model backing the 'BreakAwayContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).**
我可以通过应用

Database.SetInitializer(
new DropCreateDatabaseIfModelChanges<BreakAwayContext>());
Database.SetInitializer(
新建DropCreateDatabaseIfModelChanges());
但我还是找不到我的数据库

在配置文件中,对于defaultConnectionFactory,设置为

<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>

因此,我希望在计算机上安装的SQL 2012实例上创建数据库,但我找不到数据库


我如何重新设置我的项目,以便它创建一个新的数据库?提前谢谢

您的数据库可能是作为用户实例创建的?在这种情况下,您将无法在使用ManagementStudio的SQLEXPRESS的默认实例中看到它。您可以在连接字符串中检查它。有一个用户实例参数。如果设置为true,那么您应该能够在应用程序目录中找到和.mdf文件somwhere。

听起来数据库好像是在某个地方创建的。您确定正在检查正确的数据库引擎吗?SQL Express是我机器上安装的,当我检查服务时,它是机器上仅有的两个数据库之一。但是,两者都缺少数据库。请发布您正在使用的连接字符串,好吗?在这种情况下,我没有使用任何连接字符串。哦,我明白了,所以您使用的是SQL Server 2012 Express LocalDB?您是否尝试过使用SqlLocalDB.exe实用程序?有用于查看和删除数据库的命令。我的应用程序目录中没有数据库(.mdf文件),并且我没有设置连接字符串信息,因此我希望CF在SQL Express中创建数据库。因此,您的web.config或app.config中没有连接字符串?没有连接字符串,只是希望EF在我的本地SQL Express上创建数据库