C# db.SaveChange EntityValidationErrors异常

C# db.SaveChange EntityValidationErrors异常,c#,validation,exception,C#,Validation,Exception,我的程序有一个问题:我从数据库获取数据,我试图用一个按钮创建一个新的人员,并将其添加到第一列的列表中,但我遇到了一个异常 一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性 这是我的密码: private void neuespersonal_Click_1(object sender, RoutedEventArgs e) { Personal p = new Personal(); p.Vornameh

我的程序有一个问题:我从数据库获取数据,我试图用一个按钮创建一个新的人员,并将其添加到第一列的列表中,但我遇到了一个异常

一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性

这是我的密码:

private void neuespersonal_Click_1(object sender, RoutedEventArgs e)

    {
        Personal p = new Personal();
        p.Vornameh4 = "Neues Personal";
        p.Nachnameq5 = "Nachname";
        Bestellungen b = new Bestellungen();
        b.Bestelldatumh8 = new DateTime(1982,05,21);


        p.Bestellungens.Add(b);



        db.Personals.Add(p);
        db.SaveChanges();  //i get the Exception here
        personal.Items.Refresh();


    }

当您试图保存一个实体时,如果该实体的数据不能根据模型进行验证,则会出现这种情况。我会检查模型上的属性并接受您试图填充的数据。

检查您的web.config。可能您的连接字符串中存在某种错误。

将代码包装在try-catch中,并检查异常的
EntityValidationErrors
属性,以了解导致问题的原因。可能有很多事情(比如缺少必填字段、不受尊重的FK等等)如果我将其放在try部分,您的确切意思是什么?我必须在catch部分写什么?如果捕获抛出的异常,您可以在调试时检查
Locals
选项卡中的异常并检查内容<代码>尝试{/*您的代码*/}捕获(DbEntityValidationException e){/*断点并检查局部变量e*/}
线程“”(0x177c)已退出,代码为0(0x0)。线程“”(0x1490)已退出,代码为0(0x0)。”BeispielWpf.vshost.exe“(托管(v4.0.30319)):加载了“C:\Windows\Microsoft.Net\assembly\GAC\U MSIL\System.ComponentModel.DataAnnotations.resources\v4.0\U 4.0.0.0\U de_31bf3856ad364e35\System.ComponentModel.DataAnnotations.resources.dll”
这是一个错误,我已经解决了问题,但仍然没有将人员添加到列表中,但我现在没有例外