代码之家  ›  专栏  ›  技术社区  ›  Intellectual Gymnastics Lover

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

  •  2
  • Intellectual Gymnastics Lover  · 技术社区  · 6 年前

    options.UseSqlite("Data Source=test.db")
    

    重要提示:VS2017必须以管理权限启动,否则无法创建数据库。它是专门针对Asp.net core 2.2的,前一个没有这样的问题。

    sqlite数据库保存在哪里?我已经找过了,但什么也没有。

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

    0 回复  |  直到 6 年前
        1
  •  0
  •   Etienne Charland    5 年前

    用简单的方法控制它的存放位置

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

    在构造函数中获取环境

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

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

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