创建新的模型条目

时间:2013-02-14 23:14:52

标签: asp.net-mvc entity-framework

我这样做是否正确?

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

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

            context.SaveChanges();
        }

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

2 个答案:

答案 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;