C# db.SaveChange();异常-值不能为空

C# db.SaveChange();异常-值不能为空,c#,savechanges,C#,Savechanges,在WPF应用程序中,我希望将数据保存到数据库 db.Pytanias.Add(pyt); //all parameters in pyt has a value db.SaveChanges(); 当保存到数据库时,我收到一个异常: System.ArgumentNullException was unhandled HResult=-2147467261 Message=Wartość nie może być zerowa. //value connot be null Naz

在WPF应用程序中,我希望将数据保存到数据库

db.Pytanias.Add(pyt); //all parameters in pyt has a value
db.SaveChanges();  
当保存到数据库时,我收到一个异常:

System.ArgumentNullException was unhandled
  HResult=-2147467261
  Message=Wartość nie może być zerowa. //value connot be null
Nazwa parametru: source
  Source=System.Core
  ParamName=source

这是我的第二个项目,在第一个项目中,我所有的东西都是一样的,而且它还在工作,但我把它弄丢了。所以我做了第二个同样的项目,我得到了例外

如果100%确定已填充映射到不可为空列的所有属性;这似乎与导航属性有关


如果
pyt
对象具有一些导航属性,请检查它们是否也已正确填充

您是否在db.Pytanias.Add(pyt)上设置了断点并验证了它是否有值?查看数据库表定义,查看是否允许为列消息设置null:如果未选中该复选框并发送null值,则会引发此类错误。我想问题出在你的表格定义上。@Robert我放了一个断点,然后检查,每个人都有一个值在保存更改之前您是否进行了多次添加?@user1031034:对象中的每个属性都可能有一个值,但可能是因为您的对象缺少一个属性,所以数据库中可能有一个字段最终为空,这可能是发生错误的原因。