C# 用于更新多行的linq查询

C# 用于更新多行的linq查询,c#,linq,asp.net-mvc-4,C#,Linq,Asp.net Mvc 4,我正在尝试使用linq更新多行。我的表格结构如下 id uploadID Label Value 1 100 docNumber 123 2 100 expiryDate 1/1/2017 public int updatedocDetails(int upld_id, string docnumber, string expiryDate, string username) { } 我的DAL函数

我正在尝试使用linq更新多行。我的表格结构如下

id  uploadID   Label            Value
1   100        docNumber        123
2   100        expiryDate       1/1/2017
 public int updatedocDetails(int upld_id, string docnumber, string expiryDate, string username)
{

}
我的DAL函数如下所示

id  uploadID   Label            Value
1   100        docNumber        123
2   100        expiryDate       1/1/2017
 public int updatedocDetails(int upld_id, string docnumber, string expiryDate, string username)
{

}
在函数中,我接收uploadId(ex 100)和(ex 456的docNumber和ex 2/2/2017的expiryDate)

所以我的结果表应该是

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

我是否可以通过使用Linq实现这一点?提前谢谢你

像这样的事情应该会奏效:

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();
List records=(来自Context.records中的p
where..//在此处添加where条件
选择p.ToList();
记录[0]。值=456;
记录[1]。值='2/2/2017';
SaveChanges();

您尝试过什么吗?是的var docs=(从db.tr_upld_content中的c开始,其中c.upld_docid==upld_id选择c);foreach(文档中的var a){a.upld_contentvalue=docnumber;}这将只更新一行,但第二行不会更新,对于第二行,我希望传递expirtydate而不是docunmbersuperb。。很好