从ID列表更新entity framework中的多行
我试图创build一个entity framework的查询,这将允许我采取ID列表,并更新与他们相关联的字段。
SQL中的示例:
UPDATE Friends SET msgSentBy = '1234' WHERE id IN (1, 2, 3, 4)
如何将上述内容转换为entity framework?
像下面的东西
var idList=new int[]{1, 2, 3, 4}; using (var db=new SomeDatabaseContext()) { var friends= db.Friends.Where(f=>idList.Contains(f.ID)).ToList(); friends.ForEach(a=>a.msgSentBy='1234'); db.SaveChanges(); }
更新:
你可以更新多个字段如下
friends.ForEach(a => { a.property1 = value1; a.property2 = value2; });
有两个开源项目允许: EntityFramework.Extended和Entity Framework Extensions 。
- OwinStartup没有射击
- ASP.NET MVC 3:dynamic/ AJAX内容的不显眼客户端validation所需的步骤
- 如何在MVC 5项目中使用Razor引擎添加Date Picker Bootstrap 3?
- 尝试parsing标记助手指令“@addTagHelper”时遇到意外的错误
- MVC中的Last-Modified头
- 何时在ASP.Net MVC中使用TempData vs Session
- 上传文件与ASP.Net MVC – 获取名称,但没有文件stream,我做错了什么?
- DropDownListFor不select值
- 我如何实现自定义的RazorViewEngine在非标准位置查找视图?