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

时间:2014-07-18 09:08:45

标签: c# sql wpf linq

我正在尝试将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

1 个答案:

答案 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();