[英]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.