【问题标题】:Where did Entity Framework 6.1 put my database?Entity Framework 6.1 把我的数据库放在哪里了?
【发布时间】:2014-09-02 00:41:27
【问题描述】:

我正在使用 EF 6.1 和 VS 2012 创建 Code First 数据模型,基本上遵循 Julie Lehrman 的 EF5 Pluralsight 视频中的 Code First 模块。除了我在任何地方都找不到数据文件外,它似乎像宣传的那样工作。我可以在代码中访问它,但没有其他方法。

我正在使用 LocalDb 默认连接工厂。该数据库未出现在 (localdb)v/11.0 下的 Sql Server 对象资源管理器中。解决方案或我的用户文件夹中的任何位置都没有 mdf 文件。 Entity Framework 把数据放在哪里了?

【问题讨论】:

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


【解决方案1】:

也许查看调试器中的连接字符串会帮助您找到它。看看你新建的 Context 的 Database.Connection.ConnectionString 属性。

EF 会根据运行的上下文生成不同的默认连接字符串,所以我无法确定它会在哪里。

生成localdb连接字符串的相关源码为here

【讨论】:

    【解决方案2】:

    LocalDb 数据库有一个默认位置 (C:\Users\xxxx\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0),您可以使用连接字符串 " (localdb)\v11.0" 和 Windows 身份验证。

    http://blogs.msdn.com/b/sqlexpress/archive/2011/10/28/localdb-where-is-my-database.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-14
      • 2013-09-21
      • 2020-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多