将用户添加到数据库错误

本文关键字:数据库 错误 添加 用户 | 更新日期: 2023-09-27 18:03:02

我正在努力学习MVC3。我正在尝试添加一个用户到数据库。

db.U1_Users.Add(u1_Users);
db.SaveChanges();

保存时出现错误。如果是这样,则add函数有问题。

我得到错误

InnerException = {"Cannot insert the value NULL into column 'U1_UserID', table
'Admin.dbo.U1_User'; column does not allow nulls. INSERT fails.'r'nThe statement has been terminated."}

编辑

U1_UserID为主键。

这是模型:

public class U1_User
    {
      public int U1_UserID { get; set; }
      public string U1_UserName {get;set;}
    }

将用户添加到数据库错误

看起来很直接。您需要确保设置了该值。如果你想让它成为一个自动编号,那么你需要在你的数据库中设置它。

在SQL SERVER中,您可以在设计模式下打开表,进入表属性并选择列作为标识列。此外,您应该使该字段成为主键。

发生这种情况是因为您给id属性指定了错误的名称。

命名约定为:

        public int Id { get; set; }

        public int YourModelNameId { get; set; }

如果你想映射到一个现有的数据库,看看ScottGu的博客文章中的modelBuilder:http://weblogs.asp.net/scottgu/archive/2010/07/23/entity-framework-4-code-first-custom-database-schema-mapping.aspx

下面的命令可以工作:

    public class U1_Users
    {
        [Key]
        public int U1_UsersID { get; set; }
        public string U1_UserName { get; set; }
    }

需要…

[Required, Key, DatabaseGenerated(DatabaseGeneratedOption.None)]