Program.cs,在适当位置添加如下代码
//启用内存数据库
InMemoryDatabaseRoot _databaseRoot = new InMemoryDatabaseRoot();
string _connectionString = Guid.NewGuid().ToString();
builder.Services.AddEntityFrameworkInMemoryDatabase();
builder.Services.AddDbContext<MemDbContext>(options =>
{
options.UseInMemoryDatabase(_connectionString, _databaseRoot);
});
创建数据上下文,需要向构造函数中添加一个参数
public class MemDbContext : DbContext
{
public DbSet<读者库>? 读者库 { get; set; }
public MemDbContext(DbContextOptions<MemDbContext> options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<读者库>().HasNoKey();
}
}
使用,请参考 【原创】ASP.NET Core 6 的 Program.cs 中读取配置文件appsettings.json