我这样做是否正确?
using (UserContext context = new UserContext())
{
User user = context.Users.Create();
user.Username = username;
user.Email = email;
user.IsDisabled = false;
context.SaveChanges();
}
当我通过这段代码时,我的数据库永远不会使用新条目进行更新。没有错误被抛出。
答案 0 :(得分:2)
在EF中创建不会将实体添加到DBSet。您可以附加它,但使用Add()方法更方便:
using (UserContext context = new UserContext())
{
context.Users.Add( new User {
Username = username,
Email = email,
IsDisabled = false
});
context.SaveChanges();
}
答案 1 :(得分:1)
之前context.SaveChanges()
添加此
context.Entry(User ).State = EntityState.Modified;