【问题标题】:Make EF use local database in App_Data folder使 EF 使用 App_Data 文件夹中的本地数据库
【发布时间】:2012-11-05 16:42:29
【问题描述】:

我在所有使用实体框架的项目中都使用 POCO 方法。这一切都很好,但我有一个问题:它正在我的 SQL Express 上创建数据库,而不是我希望它将我的数据库存储在 App_Data 文件夹中的 *.mdf 文件中。

【问题讨论】:

    标签: c# asp.net entity-framework


    【解决方案1】:

    在使用 AttachDBFilename 关键字的 Web.config 中设置适当的连接字符串。

    <connectionStrings>
      <add name="MyContextClassName"
           connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True;MultipleActiveResultSets=True;AttachDBFilename=|DataDirectory|MyDatabase.mdf;User Instance=True"
           providerName="System.Data.SqlClient" />
    </connectionStrings>
    

    【讨论】:

    • 但问题是我的 App_Data 文件夹中没有创建数据库。它直接在 SQLEXPRESS 中创建
    • @Stanislav 你试过答案了吗? "AttachDBFilename=|DataDirectory|..." 将在 App_Data 中创建数据库文件。
    • 我试过了,当我做update-database -f -v时它显示了Exception has been thrown by the target of an invocation.
    • @Stanislav 您还有其他信息吗? $Errors[0].Exception.InnerException.ToString() 会告诉你更多吗?
    • 碰巧我升级到Win8,现在我什至没有安装SQLEXPRESS。现在它完成了它应该做的事情 - 即使使用数据库服务器,也可以将所有内容存储在文件中。
    猜你喜欢
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多