我有大约 20 个表的小项目,其中行条目的内容大小最小,但表之间有很多关系。
我首先使用代码,所有导航属性都设置为虚拟。
今天我注意到,当我使用 Add 方法将实体添加到 DbSet 时,并且实体有大约 6-7 个外键,将大约 2000 个实体添加到 DbContext(不执行 SaveChanges)大约需要 30 秒,CPU 卡在 100 %。
当实体具有太多虚拟导航属性时,是否存在已知的性能损失?
我有大约 20 个表的小项目,其中行条目的内容大小最小,但表之间有很多关系。
我首先使用代码,所有导航属性都设置为虚拟。
今天我注意到,当我使用 Add 方法将实体添加到 DbSet 时,并且实体有大约 6-7 个外键,将大约 2000 个实体添加到 DbContext(不执行 SaveChanges)大约需要 30 秒,CPU 卡在 100 %。
当实体具有太多虚拟导航属性时,是否存在已知的性能损失?