2013-05-07 105 views
0

這對你們來說可能很容易,但我堅持轉換成linq。 這裏是我的sql查詢Linq to Entity - 加入更新

update Sevt set 
UserFlag4 = 0 
from Sevt, Wo W 
where Sevt.Seqnum = W.SeqNum and w.WONUM = '1502411' 

這裏是二表連接,但不知道如何轉換爲LINQ。任何幫助非常感謝,在此先感謝

+0

Linq僅用於查詢。它本身與數據庫無關。所以這個問題沒有任何意義...進一步用nHibernate/Linq2SQL/EF你不能做更新使用where子句...不直接... – Aron 2013-05-07 06:25:49

+0

@Aron,我的壞,我試圖轉換我的SQL查詢以Linq爲實體。 – Usher 2013-05-07 06:26:49

+0

但是,如果問題是關於實體框架... [實體框架擴展](http://efe.codeplex.com/) – Aron 2013-05-07 06:26:49

回答

2

只需從SQL中選擇這兩個表。然後更新標誌並保存更改。

var query = from s in context.Sevt 
      from w in context.Wo 
      where s.Seqnum == w.SeqNum && w.WONUM == "1502411" 
      select s; 
foreach (var set in query) 
{ 
    set.UserFlag4 = 0; 
} 
context.SaveChanges(); 
+0

感謝很多@ david.s – Usher 2013-05-07 06:31:25

+0

大型更新,這是非常unperformant。我認爲這是你的問題...... EFE更適合大型更新。 – Aron 2013-05-07 07:18:05