我有一个带有3个文本框和一个按钮的简单表单。我想要做的就是将表单中的数据发送到我的数据库。在我的数据库中,我有一个名为三个列的联系人的表(ID-Primary Key,fname,lname,phone)我创建了一个Ado.net实体框架模型并称之为联系人。
这是我到目前为止所获得的代码:
protected void Button1_Click(object sender, EventArgs e)
{
Contact con = new Contact();
con.fname = TextBox1.Text;
con.sname = TextBox2.Text;
con.phone = TextBox3.ToString();
ContactDb db = new ContactDb();
db.Contacts.Add(con);
db.SaveChanges();
}
当我单击确定时出现此错误:一个或多个实体的验证失败。请参阅' EntityValidationErrors'物业详情。
答案 0 :(得分:0)
当我们为必填字段传递NULL值时,通常会发生EntityValidationErrors。
尝试将主键ID值传递为0并检查。
您也可以使用此catch语句
来检查导致问题的字段在这篇文章中提到理查德的答案。 EF Code First: How do I see 'EntityValidationErrors' property from the nuget package console?
答案 1 :(得分:0)
我猜测con.phone = TextBox3.ToString();
应为TextBox3.Text;
您的ContactDb
课程可能会有一些验证可能值得我们查看。