繁体   English   中英

实体框架迁移的数据库路径

[英]Database path for migrations of entity framework

我的* .exe文件附近有本地sqlite db,我需要迁移的核心将在此位置(通过Update-database命令)生成数据库。 现在,我仅使用数据库名称作为DbContext构造函数的参数,但是db不是在我的* .exe附近生成的(我认为是因为它是在另一个进程中执行的)。

我该怎么办?

我在这里找到了解决方案,但是不好。。。 如何在具有指定路径的实体框架中创建动态数据库?

谢谢。

在带有SQL Server CE的WindowsForms应用程序中,执行以下步骤:

1)在app.config中,像这样配置您的连接字符串(添加“ | DataDirectory |”)

.... connectionString="Data Source=|DataDirectory|yourDatabase.sdf" />

2)在Configuration()类的构造函数中,插入数据库位置的路径

internal sealed class Configuration : DbMigrationsConfiguration<DataContext>
{
    public Configuration()
    {
        AppDomain.CurrentDomain.SetData("DataDirectory", @"your_path");
    } 
...
}

在“ update-database”命令之后,EF将在此路径中更新数据库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM