首先是实体代码,我的数据库文件存储在哪里?
在项目中使用 Entity 4.1,无法弄清楚数据库文件存储在我的项目中的位置。
我想我已经读到实体代码首先仍会将您的数据存储在 SQL Express DB 中的默认位置,但无法找到它在哪里。
我所做的是:
在我的解决方案中创建实体数据库项目(项目A),该项目将有一个初始化程序来生成用于测试的示例数据。
我还创建了一个单独的项目(项目 B)来保存我的实体代码优先数据以供另一个应用程序测试。
然后我在同一解决方案中创建另一个WinForm项目(项目C),并从项目A访问DBContext。
认为数据库应该位于我的项目 C 中,并且解决方案中的测试项目应该不会产生影响?
Using Entity 4.1 for a project, and couldn't figure out where the DB file been stored inside my project.
I think I've read that Entity code first will still store your data in SQL Express DB at a default location, but couldn't find out where it is.
What I did is:
create Entity DB project (Project A) in my solution, this project will have an Initializer to generate sample data for testing.
I also create a separate project (Project B) to save my Entity Code first data for testing by another application.
Then I create another WinForm project(Project C) in the same solution, and access DBContext from Project A.
I would assume that the DB should be somewhere in my Project C, and test projects in the solution shouldn't make a difference?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在默认安装 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 中以该名称找到它们。With a default installation of SQL Server Express and no connection string the database will be created in the DATA directory of the installation, for example something like:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA
(for 2008 R2 version). The name of the database isnamespace.contextname
, for example:MyNamespace.MyContext.mdf
(and .ldf). Under this name you can also find them in SQL Server Management Studio.我知道这是一个涵盖不同场景的古老线程,但当我试图为 UWP 应用程序解决这个问题时,谷歌将我引导到这里,所以如果有人追随我的脚步,这就是我的解决方案。
如果您在 Windows 应用程序中使用带有 sqlite 的实体,则您的数据库文件可能会在应用程序的“工作目录”中创建。在本例中是:
您可以通过查看应用清单来找到您的 {Package-Name}。默认情况下,它可能是一长串数字和字母。
I know this is an ancient thread covering a different scenario, but google directed me here when I was trying to figure this out for a UWP app, so if anybody follows in my footsteps, here's my solution.
If you're using entity with sqlite in a windows app, your database file will likely be created in the "working directory" of your app. In this case it's:
you can find your {Package-Name} by looking in the app manifest. It'll probably be a long string of numbers and letters by default.