使用Asp.Net c#进行简单的表单集合 - 实体框架工作

时间:2014-03-26 15:11:21

标签: c# asp.net forms entity-framework

我有一个带有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'物业详情。

2 个答案:

答案 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课程可能会有一些验证可能值得我们查看。