我正在尝试将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
答案 0 :(得分:5)
首先获取您的数据,将两个表连接在一起:
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();