C#如果值不为null,为什么Linq会崩溃?

C#如果值不为null,为什么Linq会崩溃?,第1张

概述我有一个简单的三表引用.看起来很简单.那里的关联是在DBML中创建的.它们实际上不是表定义中的外键.为什么?那是一个很长的故事.相信我,当我说,我已经打了那场战斗而失败了. 当我尝试使用LINQ添加新的FileType记录时,它崩溃并出现错误:无法将值NULL插入列Id,表FileType. _fileType = new FileType() { 我有一个简单的三表引用.看起来很简单.那里的关联是在DBML中创建的.它们实际上不是表定义中的外键.为什么?那是一个很长的故事.相信我,当我说,我已经打了那场战斗而失败了.

当我尝试使用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会崩溃?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1234473.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存