2016-08-09 91 views
-3

我想用linq更新多行。我的表格結構如下。linq查詢更新多行

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

我的DAL函數如下。

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

} 

在功能我正在recieving UPLOADID(爲前100)和(docNumber爲前456和expiryDate爲前2017年2月2日)

所以我得到的表應該是

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

無論如何,我可以通過使用Linq來實現這一點嗎?謝謝你在前進

+2

你嘗試過什麼了嗎? –

+0

yes var docs =(從db.tr_upld_content中的c開始,其中c.upld_docid == upld_id選擇c); (文檔中的變量) { a.upld_contentvalue = docnumber; } –

+0

這將更新只有一行,但第二行不會更新和第二行我想通過expirtydate沒有docunumber –

回答

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

一流..工作很好 –