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

本文关键字:数据库 路径 迁移 框架 实体 | 更新日期: 2023-09-27 18:11:49

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

我怎么能做到呢?

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

谢谢。

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

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

1)在app.config中像这样配置你的连接字符串(添加"|DataDirectory|")

.... connectionString="Data Source=|DataDirectory|yourDatabase.sdf" />
在Configuration()类的构造函数中插入到数据库位置的路径
internal sealed class Configuration : DbMigrationsConfiguration<DataContext>
{
    public Configuration()
    {
        AppDomain.CurrentDomain.SetData("DataDirectory", @"your_path");
    } 
...
}

在"update-database"命令后EF将在此路径下更新数据库