2013-02-14 162 views
1

我是否正確地做到這一點?創建一個新的模型條目

 using (UserContext context = new UserContext()) 
     { 
      User user = context.Users.Create(); 

      user.Username = username; 
      user.Email = email; 
      user.IsDisabled = false; 

      context.SaveChanges(); 
     } 

當我通過這段代碼時,我的數據庫永遠不會更新一個新條目。沒有錯誤被拋出。

回答

2

創建EF沒有實體添加到DBSet。你可以附加它,但使用Add()方法更方便:

using (UserContext context = new UserContext()) 
     { 
      context.Users.Add(new User { 

      Username = username, 
      Email = email, 
      IsDisabled = false 
       }); 

      context.SaveChanges(); 
     } 
1

context.SaveChanges()之前加入這個

context.Entry(User).State = EntityState.Modified; 
+0

不是'EntityState.Added'? – 2013-02-14 23:28:26