
当我尝试使用liNQ添加新的fileType记录时,它崩溃并出现错误:无法将值NulL插入列ID,表fileType.
_fileType = new fileType() { ID = def.ID,// This is the integer "1" name = def.name,filecategoryID = def.category.ID,DateLabel = def.DateLabel,filenamePrefix = def.Prefix,Foldername = def.Folder,Createinspection = 0 }; try { dc.fileTypes.InsertOnsubmit(_fileType); dc.submitChanges(); } catch (Exception ex) { MessageBox.Show(ex.Message); } 但是如果您注意到代码,则会设置ID.我检查了值,它不是null.这是一个整数.我错过了什么或做错了什么?
我确实检查过确保存在正确ID的filecategory记录.还有什么我想念的吗?
解决方法 我以前见过这样的东西.当您只分配’ID’而不是相关对象时,就会发生这种情况.
请尝试以下方法:
new fileType{ filecategory = def.category,...} 总结 以上是内存溢出为你收集整理的C#如果值不为null,为什么Linq会崩溃?全部内容,希望文章能够帮你解决C#如果值不为null,为什么Linq会崩溃?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)