gpt4 book ai didi

c# - 更新从两个表中选择的 Linq 查询?

转载 作者:行者123 更新时间:2023-12-01 18:49:52 25 4
gpt4 key购买 nike

我正在尝试将 sql 查询转换为 Linq,以便从我的 C# WPF 应用程序中的命令调用。我尝试使用 Linqer 但查询无法翻译。我是 Linq 的新手,一直在阅读。您使用 Linq 'JOIN' 来解决这个问题吗?

update P 
set P.versionid=a.versionid
from tbPublicationArticles P, tbarticles a
where P.articleid=a.articlesid

最佳答案

首先获取数据,将两个表连接在一起:

var results = from p in db.tbPublicationArticles
join a in db.tbarticles on p.articleid = a.articlesid
select new { p, a };

现在您循环遍历结果并进行所需的更改:

foreach(var item in results)
{
item.p.versionid = item.a.versionid;
}

并且不要忘记保存您的更改:

db.SaveChanges();

关于c# - 更新从两个表中选择的 Linq 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24821250/

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