1

我这样做正确吗?

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

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

            context.SaveChanges();
        }

当我通过这段代码时,我的数据库永远不会用新条目更新。没有错误被抛出。

4

2 回答 2

2

在 EF 中创建不会将实体添加到 DBSet。您可以附加它,但使用 Add() 方法更方便:

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

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

            context.SaveChanges();
        }
于 2013-02-14T23:40:17.497 回答
1

context.SaveChanges()添加此之前

context.Entry(User ).State = EntityState.Modified;
于 2013-02-14T23:18:25.983 回答