Entity Framework是否为每个操作调用一个数据库?

时间:2017-06-15 14:53:07

标签: entity-framework

我正在尝试分析EF以了解更多内部工作原理,我尝试使用os.chdir('../123') 方法和Add方法添加两个实体,然后当然提交{{1 }} 方法。以下是我在两种情况下在分析器上得到的内容。

enter image description here

这是否意味着EF实际上每插入一次数据库两次?这意味着如果我试图插入100个实体,例如这将意味着100次访问数据库?这将极大地影响性能。或者我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:0)

是的,这是正确的,它将为每个尝试添加的项发出一个数据库调用,因为在这种情况下它使用标准的SQL INSERT命令。

替代方法是使用BULKINSERT,例如使用接收DataTable等对象的存储过程。