2016-08-09 3 views
-3

linq을 사용하여 여러 행을 업데이트하려고합니다. 내 테이블 구조는 다음과 같습니다.여러 행을 업데이트하는 linq 쿼리

id uploadID Label   Value 
1 100  docNumber  123 
2 100  expiryDate  1/1/2017 

내 DAL 기능은 다음과 같습니다. 내가 uploadId을 잡하고 기능에

public int updatedocDetails(int upld_id, string docnumber, string expiryDate, string username) 
{ 

} 

(예 2017년 2월 2일에 대한 전 456 expiryDate에 대한 docNumber) 및 (100 예에 대한) 그래서 내 결과 테이블해야

id uploadID Label   Value 
1 100  docNumber  456 
2 100  expiryDate  2/2/2017 

어쨌든 내가 Linq을 사용하여 이것을 얻을 수 있습니까? 이 같은

+2

당신은 아직 아무것도 시도? –

+0

예 var docs = (db.tr_upld_content의 c에서 어디 c.upld_docid == upld_id 선택 c); foreach (문서의 var a) { a.upld_contentvalue = docnumber; } –

+0

이것은 하나의 행만 업데이트하지만 두 번째 행은 업데이트되지 않고 두 번째 행에 대해서는 docurumber가 아닌 expirtydate를 전달하려고합니다 –

답변

1

뭔가 작업을해야 사전에 감사 :

List<Record> records = (from p in Context.Records 
         where .... // add where condition here 
         select p).ToList(); 

records[0].Value = 456; 
records[1].Value = '2/2/2017'; 

Context.SaveChanges(); 
+0

훌륭합니다. –

관련 문제