gpt4 book ai didi

c# - 使用 linq to sql 更新数据库中的多条记录而不循环,这可能吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:59 25 4
gpt4 key购买 nike

好吧,假设我想一次更新数据库中的多行,没有循环,如果我们用循环来做,它可能看起来像这样:

var products = (from prod in context.Products
where prod.ProductCategoryID == myProductID
select prod).ToList();


// modify each object
foreach (var product in products)
{
product.PhoneNumber = ???;
product.Name = ???;
product.Address = ???;
}


context.SubmitChanges();

有更好的方法吗?没有做任何循环?考虑我是 linq 的初学者,所以如果有更好的方法,如果您能提供一些示例,那就太好了,在此先感谢。

最佳答案

LINQ 用于查询记录。您当前的 foreach 循环更具可读性,如果您尝试其他方法,那么它将在内部使用循环。

可以看到this answer它使用 LINQ 修改集合,但这不是推荐的方法。

关于c# - 使用 linq to sql 更新数据库中的多条记录而不循环,这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16663756/

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