实体代码首先,我的DB文件存储在哪里?

时间:2011-11-04 00:19:30

标签: entity-framework-4.1 entity ef-code-first

将Entity 4.1用于项目,无法弄清楚DB文件在我的项目中的存储位置。

我想我已经读过,实体代码首先仍会将您的数据存储在默认位置的SQL Express DB中,但无法找到它的位置。

我做的是:

  1. 在我的解决方案中创建实体数据库项目(项目A),该项目将有一个初始化程序来生成用于测试的样本数据。

  2. 我还创建了一个单独的项目(项目B)来保存我的实体代码第一个数据,供另一个应用程序测试。

  3. 然后我在同一个解决方案中创建另一个WinForm项目(Project C),并从项目A访问DBContext。

  4. 我认为数据库应该在我的Project C中的某个地方,并且解决方案中的测试项目应该没有什么区别?

2 个答案:

答案 0 :(得分:1)

我知道这是一个涵盖不同场景的古老线索,但谷歌在我试图为UWP应用程序解决这个问题时指示我,所以如果有人跟随我的脚步,这就是我的解决方案。< / p>

如果您在Windows应用中使用带有sqlite的实体,您的数据库文件很可能会在&#34;工作目录中创建&#34;你的应用程序。在这种情况下,它是:

C:\Users\<Username>\Local\Packages\{Package-Name}\LocalState\

您可以通过查看应用清单找到您的{Package-Name}。它默认可能是一长串数字和字母。

enter image description here

答案 1 :(得分:0)

使用SQL Server Express的默认安装且没有连接字符串,将在安装的DATA目录中创建数据库,例如:C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA(对于2008 R2版本)。数据库的名称为namespace.contextname,例如:MyNamespace.MyContext.mdf(和.ldf)。在此名称下,您还可以在SQL Server Management Studio中找到它们。