C# db.SaveChange();异常-值不能为空
在WPF应用程序中,我希望将数据保存到数据库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
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:对象中的每个属性都可能有一个值,但可能是因为您的对象缺少一个属性,所以数据库中可能有一个字段最终为空,这可能是发生错误的原因。