首先是实体代码,我的数据库文件存储在哪里?

发布于 2024-12-13 14:29:23 字数 381 浏览 0 评论 0原文

在项目中使用 Entity 4.1,无法弄清楚数据库文件存储在我的项目中的位置。

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

我所做的是:

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

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

  3. 然后我在同一解决方案中创建另一个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:

  1. create Entity DB project (Project A) in my solution, this project will have an Initializer to generate sample data for testing.

  2. I also create a separate project (Project B) to save my Entity Code first data for testing by another application.

  3. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

巡山小妖精 2024-12-20 14:29:23

在默认安装 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 is namespace.contextname, for example: MyNamespace.MyContext.mdf (and .ldf). Under this name you can also find them in SQL Server Management Studio.

┾廆蒐ゝ 2024-12-20 14:29:23

我知道这是一个涵盖不同场景的古老线程,但当我试图为 UWP 应用程序解决这个问题时,谷歌将我引导到这里,所以如果有人追随我的脚步,这就是我的解决方案。

如果您在 Windows 应用程序中使用带有 sqlite 的实体,则您的数据库文件可能会在应用程序的“工作目录”中创建。在本例中是:

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

您可以通过查看应用清单来找到您的 {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:

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

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.

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文