2011-07-17 3 views
1

누구나 두 테이블을 조인하고 그 중 하나를 업데이트해야하는 BLToolkit 구문을 사용하여 다음의 업데이트 코드를 작성하는 방법을 알고 계실 것입니다. 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** 

이것은 지금까지 업데이트를 수행 한 방법입니다. BLToolkit 단위 테스트에서

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

말리 savjet는 BI prihvatiti가 prethodna pitanja koja SI postavio vezana ZA BLT 노나 odgovore trebao. 다른 사람들과 대화를 나눌 때, 다른 사람들과 대화를 나눌 수 있습니다. Pozdrav :) – Marko

+0

안녕하세요, 선생님 들께서는 사과를받습니다. pozz :) –

답변

1

예 :

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 });