使用Entity Framework保存具有许多子对象的实体需要很长时间才能完成

我的项目中有以下实体:

public class Header
{
   public int Id { get; set; }
   public virtual ICollection<Item> Items  { get; set; }
   ...
}

public class Item
{
    public int Id { get; set; }
    ...
}

Header对象具有成千上万的{{​​1}}(20000),因此当我使用以下代码保存Items时,需要很长时间才能完成(几分钟): / p>

Header

有什么方法可以使用var header = new Header(); for(i = 0; i != 20000; i++) { header.Items.Add(new Item(){..}); } Using(var context = new MyDbContext()) { context.Add(header); context.SaveChanges(); } 来更快地保存对象? 我知道entityframework-extensionsEntity Framework,但这不是免费的!

lxy1195 回答:使用Entity Framework保存具有许多子对象的实体需要很长时间才能完成

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3118919.html

大家都在问