gpt4 book ai didi

c# - .NET Entity Framework 插入与批量插入

转载 作者:可可西里 更新时间:2023-11-01 09:03:06 25 4
gpt4 key购买 nike

当我使用我的 xxxContext 对象并向表发出多个添加时, Entity Framework 如何将其解析为 SQL?它会循环执行 insert into xxx 还是如果有数百行,它是否足够智能以发出批量插入命令?

奖励问题:如果它不发出批量插入,是否有办法强制它发出,这样我的数据库性能就不会被单独的插入破坏?还是批量处理到临时表,然后像 Upsert 一样合并到原始表?

最佳答案

任何 ORM 工具的缺点是它“很啰嗦”。大多数时候这就足够了。有时不是。

简短的回答是“不”。

这就是为什么有时我仍然会选择 IDataReader 而不是 EF 或 NHibernate 等。对于批量插入操作,我将 xml 发送到存储过程,然后将其分解并从那里批量插入/更新或合并。

因此,即使我使用 ORM,我也会创建一个不依赖于 EF(或 NHibernate)的域库......所以我有一个“安全阀”可以在某些情况下绕过 ORM。

关于c# - .NET Entity Framework 插入与批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17068161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com