繁体   English   中英

带有SQLite的实体框架核心:ASP.NET应用程序保留内存中的数据库

[英]Entity Framework Core with SQLite: ASP.NET application holding onto database in memory

在此先感谢您的帮助。

我正在使用Mac开发和使用SQLite作为数据库开发ASP.NET Core应用程序(在了解SQLite和EF Core时,我通读了本教程: https : //docs.microsoft.com/zh-cn/ef/ core / get-started / netcore / new-db-sqlite )。 迁移和更新数据库架构正在运行,但似乎ASP.NET应用程序正在将数据库保留在内存中。

我认为这有两个原因:

  1. 当我使用“用于SQLite的数据库浏览器”浏览SQLite的数据库架构和数据时,它表明任何表中都没有数据(存在模式,因此迁移正在写入磁盘)
  2. 当我删除SQLite数据库文件本身时,ASP.NET站点仍然具有删除文件中的旧数据! 真的很奇怪。

有谁知道我该如何让我的应用程序实际将数据写到SQLite文件中,并防止将其存储在内存中?

再次感谢!

dbContext文件:

public class EssBomContext : DbContext
{
   public DbSet<Part> Parts { get; set; }
    // Other DbSets removed for brevety

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlite("Data Source=sqlite.db");
    }
}

“如何让Web项目在Data.EF项目中使用数据库?”

可能是optionsBuilder.UseSqlite("Data Source=\\Data.EF\\sqlite.db");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM