将Entity 4.1用于项目,无法弄清楚DB文件在我的项目中的存储位置。
我想我已经读过,实体代码首先仍会将您的数据存储在默认位置的SQL Express DB中,但无法找到它的位置。
我做的是:
在我的解决方案中创建实体数据库项目(项目A),该项目将有一个初始化程序来生成用于测试的样本数据。
我还创建了一个单独的项目(项目B)来保存我的实体代码第一个数据,供另一个应用程序测试。
然后我在同一个解决方案中创建另一个WinForm项目(Project C),并从项目A访问DBContext。
我认为数据库应该在我的Project C中的某个地方,并且解决方案中的测试项目应该没有什么区别?
答案 0 :(得分:1)
我知道这是一个涵盖不同场景的古老线索,但谷歌在我试图为UWP应用程序解决这个问题时指示我,所以如果有人跟随我的脚步,这就是我的解决方案。< / p>
如果您在Windows应用中使用带有sqlite的实体,您的数据库文件很可能会在&#34;工作目录中创建&#34;你的应用程序。在这种情况下,它是:
C:\Users\<Username>\Local\Packages\{Package-Name}\LocalState\
您可以通过查看应用清单找到您的{Package-Name}。它默认可能是一长串数字和字母。
答案 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中找到它们。