实体框架迁移的数据库路径
本文关键字:数据库 路径 迁移 框架 实体 | 更新日期: 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将在此路径下更新数据库