标签: entity-framework-4 savechanges memory-consumption
在准备大量(数千行)数据并通过Entity Framework将它们插入数据库时,创建Entity对象或内存中的对象图不占用那么多内存,但是当SaveChanges()时调用方法,在持续时间内,它会继续消耗大量内存,直到方法返回为止。
在导致此内存消耗的SaveChanges()调用期间,引擎盖下究竟发生了什么?
答案 0 :(得分:1)
这取决于对象图的深度,图表越深,消耗的内存就越多。通常,在您致电SaveChanges后发生的成本更高的操作如下:
SaveChanges
实际执行查询的成本相对较低。有关详细信息,请参阅here。
通常,建议使用特殊策略进行EF批量插入。请参阅here。