gpt4 book ai didi

c# - 通过对象集插入多条记录

转载 作者:行者123 更新时间:2023-12-04 06:14:59 25 4
gpt4 key购买 nike

如果您已经有一个集合,有没有办法在没有循环的情况下插入多条记录?当然,如果您在循环外提交,则几乎没有性能优势。

我有一个上下文和 ObjectSet<Type> .我也收藏了Type我想换入或连接或相交,或者你有什么表中的东西。换句话说,我不想从下面继续:

foreach (Type r in Collection)
{
Context.ObjectSet.Add(r);
}
Context.SaveChanges();

最佳答案

您必须始终使用循环。像 AddCollection 这样的方法没有任何性能优势。或 AddRange因为这些方法通常适用于一些性能优化,其中内部集合扩展到整个范围,并且只是复制而不是为每个 Add 扩展集合。称呼。 AddObject除了将数据传递给某个内部集合之外,它还要做更多的事情,因此它仍然需要一个一个地处理实体。

如果您想优化数据库插入本身的性能,您必须转向另一个解决方案,因为 EF 没有任何批量或批量数据修改。每个记录在单独的往返中作为单个插入传递到数据库。

关于c# - 通过对象集插入多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7374819/

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