gpt4 book ai didi

c# - 如何在 EF 中批量更新

转载 作者:行者123 更新时间:2023-11-30 15:07:11 25 4
gpt4 key购买 nike

我在 WCF 服务上有以下方法:

    /// <summary>
/// Receives the result of a request processing
/// </summary>
/// <param name="results">The resulting statuses for the processed account requests</param>
/// <returns>Whether the response was successfully handled</returns>
public bool SendRequestProcessingResult(IEnumerable<RequestProcessingResult> results)
{
foreach (var result in results)
{
// update entity
}
}

有什么方法可以一次更新所有实体吗?我应该只添加每个更新然后 SaveChanges 吗?在 EF 4.1 中执行这种“批量”更新的最佳方法是什么?

最佳答案

Should I just add each update and then SaveChanges?

是的。

请注意,虽然 EF 是一个 ORM,因此它并不是真正为这种性质的大批量更新设计的(我的意思是性能方面)。如果您需要从中获得更多性能,您几乎可以编写一批 SQL 语句并以老式方式执行它们。

大多数人(我的意思是除了 Facebook、Twitter 等)通常看不到你所建议的问题,但是,你得到的级别越低,你的代码的意图就越迷失在所有技术实现。

需要强调的是,没有必要提高代码的性能,除非您已经对其进行了测量并发现它存在不足。首先编写正确性、可读性和维护性的代码,然后衡量性能并在发现需要时进行有针对性的改进。

关于c# - 如何在 EF 中批量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6890559/

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