我的*.exe文件附近有本地sqlite,我需要迁移的核心在这里生成数据库(通过更新-数据库命令)。现在,我只使用数据库名称作为DbContext构造函数的参数,但db不是在*.exe附近生成的(我想是因为它是在另一个进程中执行的)。
我怎么能做到呢?
我在这里找到了解决办法,但这不太好.How to create dynamic database in entity framework with specified path?
谢谢。
发布于 2015-12-13 18:43:04
在使用Server的WindowsForms应用程序中,我执行以下步骤:
1)在app.config中,像下面这样配置连接字符串(添加“扣减数据目录”)
.... 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将在此路径中更新数据库。
https://stackoverflow.com/questions/32463438
复制相似问题