2016-12-05 35 views
0

大家晚上好, 这里是我的问题: 比如我有模式是这样的:如何插入(或改变)一个值的多行MVC 5 EF

[Table("Orders")] 
public class Order 
{ 
    [Key] 
    public string Id { get; set; } 
    public DateTime Generated { get; set; } 
    public virtual ApplicationUser User { get; set; } 
    public string UserId { get; set; } 
    public string Content { get; set; } 
} 

而且我想改变用户ID同时在多个检查的订单中使用标识用户的标识。 默认情况下所有的UserId字段都是空的。

public async Task<ActionResult> OrdersToChange(string[] orderIds) 
    { 

     // 
     return View(orders); 
    } 
  1. 我怎样才能从数据库中选择订单。
  2. 如何将选定的用户分配到选定的条目。 非常感谢。
+0

我的答案是这个http://stackoverflow.com/questions/41043586/update-mutiple-records-in-database-mvc-5-ef –

回答

1

要使用无负载实体相同的值更新多行,你需要批量更新库

参见:Entity Framework Batch Update Library

免责声明:我是项目的主人Entity Framework Plus

示例

int currentUserId = 1; 
var ctx = new MyContext(); 
ctx.Orders.Where(x => orderIds.Contains(x.Id)) 
      .Update(x => new Order { UserId = currentUserId });