EFCore保存数据库使用方法
此文主要讲解EFCore建立完中间类实现增删改查调用的方法以及使用:
AddRange():添加list集合
Add():添加实体
AddAsync():异步添加实体
SaveChanges():保存实体信息
IServiceScopeFactory :用于创建 IServiceScope 实例的工厂,用于在作用域内创建服务。
建立上下文类MySqlContext,继承DbContext
public class MySqlContext : DbContext
{
public MySqlContext(DbContextOptions<MySqlContext> Options) : base(Options)
{
public DbSet<实体类> 名称 { get; set; }
}
}
mysql保存数据库:
private readonly IServiceScopeFactory _serviceProvider;
using (var scope = _serviceProvider.CreateScope())
{
var _context = (MySqlContext)(scope.ServiceProvider.GetService(typeof(MySqlContext)));
_context.flow_analysis.AddRange(集合);
_context.SaveChanges();
}