gpt4 book ai didi

c# - 删除插入时的非唯一数据

转载 作者:搜寻专家 更新时间:2023-10-30 23:23:00 24 4
gpt4 key购买 nike

表实体列是唯一的,我正在尝试添加项目。项目数量相当大,所以我尽量避免多次连接到数据库。忽略重复项的最佳方法是什么?

示例:code

编辑:问题是 word1 是 nchar(50) 类型,所以在将其更改为 nvarchar(50) 后一切正常。

最佳答案

听起来您想避免插入那些已经在表中的词。

HashSet<string> words; 

List<string> newWords = words.Except(lh.words.Select(w=>w.word1))
.ToList();

lh.words.InsertAllOnSubmit(newWords.Select(x=> new word { word1 = x}));

您的代码,正如您今天拥有的那样,将在同一批处理中一个接一个地发送所有 INSERTS。它将使用您拥有的一个 SubmitChanges() 为它们创建一个单一连接。

关于c# - 删除插入时的非唯一数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3756871/

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