如果在使用Entity Framework Core进行数据库操作时遇到Add-SaveChangesAsync导致CPU占用率过高的问题,可能是由于在DbContextOptions中使用了默认配置导致的。可以通过将DbContextOptions的UseLazyLoadingProxies选项设置为false来解决这个问题。
示例代码如下:
public class MyDbContext : DbContext
{
public MyDbContext(DbContextOptions options)
: base(options)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseLazyLoadingProxies(false);
base.OnConfiguring(optionsBuilder);
}
// DbSet properties here...
}
// Usage
using (var context = new MyDbContext(options))
{
// Add entities here...
await context.SaveChangesAsync();
}