我正在使用我的Mac开发和ASP.NET核心应用程序,并以SQLite作为数据库(在学习SQLite和EF时,我阅读了本教程:)。迁移和更新数据库模式是可行的,但是ASP.NET应用程序似乎保存在内存中的数据库中。我认为这有两个原因:
当我使用“database For SQLite”浏览SQLite数据库模式和数据时,它显示出在任何一个表中都没有数据(存在模式,因此迁移正在写入磁盘)。当我删除SQLite数据库文件本身时,ASP.NET站点仍然拥
public new IDbSet<T> Set<T>() where T : class return context.Set<T>();我不想创建多个DbSets。DbContext不会在数据库中创建相应的表。因此,尽管我可以使用内存中的实体图,但当将实体存储到DB中时,会引发异常(无效的对象名‘dbo.Product’)。有没有办法强迫EF创建与动态创建DbSets相对应的表?