将用户添加到数据库错误
本文关键字:数据库 错误 添加 用户 | 更新日期: 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)]