2011-07-17 18 views
1

BLToolkit構文を使用して2つのテーブルを結合し、そのうちの1つを更新する必要がある場合は、どのようにして次の更新コードを書くことができますか。 SQL Serverでは、これは次のように行われます。BLToolkit update with join

update Table1 set 
    Col1 = T.Col1 - TT.Col2 
from 
    @tempTable as TT 
    inner join Table1 as T on **T.ColX = TT.ColX and T.ColY = TT.ColY** 

これはこれまでの更新方法です。

db.SomeTable.Where(x => x.ColName == someColName) 
          .Update(x => new SomeTable 
          { 
           //update columns here 
          }); 
+0

マリsavjet、trebao BI prihvatitiはpitanja koja SI postavio vezana ZA BLT prethodnaナodgovore。このような状況の下では、他の人との交際、他の人との交際があった。 Pozdrav :) – Marko

+0

ハバナ、悲しい悲しい事件は、ボストンを受け入れる。ポーズ:) –

答えて

1

BLToolkitユニットテストから例:

var q = 
    from c in db.Child 
    join p in db.Parent on c.ParentID equals p.ParentID 
    where c.ChildID == id && c.Parent.Value1 == 1 
    select new { c, p }; 

q.Update(db.Child, _ => new Child { ChildID = _.c.ChildID + 1, ParentID = _.p.ParentID });