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

C# 实体框架迁移的数据库路径,c#,entity-framework,sqlite,entity-framework-migrations,C#,Entity Framework,Sqlite,Entity Framework Migrations,我的*.exe文件附近有本地sqlite db,我需要迁移的核心将在这里生成(通过更新数据库命令)数据库。 现在我只使用databasename作为DbContext构造函数的参数,但在我的*.exe附近并没有生成db(我想这是因为它是在另一个进程中执行的) 我怎么能做到 我在这里找到了解决办法,但不太好。。。 谢谢。在使用SQL Server CE的Windows窗体应用程序中,我执行以下步骤: 1) 在app.config中,按如下方式配置连接字符串(添加“| DataDirectory

我的*.exe文件附近有本地sqlite db,我需要迁移的核心将在这里生成(通过更新数据库命令)数据库。 现在我只使用databasename作为DbContext构造函数的参数,但在我的*.exe附近并没有生成db(我想这是因为它是在另一个进程中执行的)

我怎么能做到

我在这里找到了解决办法,但不太好。。。


谢谢。

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

1) 在app.config中,按如下方式配置连接字符串(添加“| DataDirectory |”)

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

internal sealed class Configuration : DbMigrationsConfiguration<DataContext>
{
    public Configuration()
    {
        AppDomain.CurrentDomain.SetData("DataDirectory", @"your_path");
    } 
...
}
内部密封类配置:dbmigtorinsconfiguration
{
公共配置()
{
AppDomain.CurrentDomain.SetData(“数据目录”,@“您的路径”);
} 
...
}

“更新数据库”命令后,EF将更新此路径中的数据库

如果我描述的问题不清楚,请告诉我。下面是一个关于SQLite创建的线程,可能会有所帮助:如果SQLite不支持db初始化,我可以使用默认的本地db,但我需要在*.exe文件附近有db…好的,我想我需要使用默认(SqlServer)local db以避免EF core出现任何问题,但我仍然不知道如何生成db near.exe如果要使用localdb,可以在连接字符串中指定路径。请注意,它仅用于开发目的。可以考虑SQL Express吗?
internal sealed class Configuration : DbMigrationsConfiguration<DataContext>
{
    public Configuration()
    {
        AppDomain.CurrentDomain.SetData("DataDirectory", @"your_path");
    } 
...
}