gpt4 book ai didi

c# - 如何使用 Linq to SQL 添加到列表?

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

我在数据库中有一个表,我正在使用 LINQ to SQL 检索它,作为我处理的一部分,我想添加到这个列表,然后用新项目更新数据库 + 我所做的任何更改.

我认为我能做的是:

var list = (from item in db.Table
select item).ToList();

[do processing where I modify items & add to the list]

list = list.Distinct();

db.SubmitChanges();

发生的情况是修改发生了(即 SQL 更新)但是我添加到列表中的任何新项目都没有被添加。

显然我做错了,修改和添加到数据库实体列表,然后提交所有更新和插入的正确方法是什么?

最佳答案

列表没有意义。它恰好包含 DataContext 知道的对象。我们需要确保 DataContext 知道新的。重要的是,当我们向 DataContext 提醒它们时,它们不必是完整的:

Item item;
if (needNewOne)
{
item = new Item();
db.InsertOnSubmit(item);
}
else
{
item = list[i];
}
/// build new or modify existing item
/// :
db.SubmitChanges();

关于c# - 如何使用 Linq to SQL 添加到列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/186160/

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