2016-12-05 43 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 });