为asp.net核心MVC 2.2保存的Sqlite数据库在哪里?

时间:2018-12-21 19:24:36

标签: asp.net-core entity-framework-core asp.net-core-2.2

我用

创建一个asp.net核心mvc 2.2应用程序
options.UseSqlite("Data Source=test.db")

重要说明:VS2017必须以管理权限启动,否则无法创建数据库。它特定于Asp.net core 2.2,以前的版本没有此问题。

问题

sqlite数据库保存在哪里?我已经搜索了,但一无所获。

注意:作为比较,Asp.net core 2.1将sqlite数据库保存在项目文件夹中。

1 个答案:

答案 0 :(得分:0)

轻松控制存储位置

var connString = Configuration.GetConnectionString("MyDB").Replace("~", _env.ContentRootPath);
services.AddDbContext<RemoteHealingTechContext>(options => options.UseSqlite(connString));

在构造函数中获取_env

public Startup(IConfiguration configuration, IHostingEnvironment env)
{
    Configuration = configuration;
    _env = env;
}

然后您可以使用如下所示的连接字符串

"DataSource=~\\App_Data\\MyDB.db"