我有一个简单的三表引用.看起来很简单.那里的关联是在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记录.还有什么我想念的吗?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。