千家信息网

Linq插入数据问题怎么解决

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要讲解了"Linq插入数据问题怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linq插入数据问题怎么解决"吧!今天用Linq插入数据
千家信息网最后更新 2026年11月04日Linq插入数据问题怎么解决

这篇文章主要讲解了"Linq插入数据问题怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linq插入数据问题怎么解决"吧!

今天用Linq插入数据,总是插入错误,说某个主键字段不能为空,我检查了半天感觉主键字段没有赋空值啊,实在是郁闷。

要插入数据的表结构是:

create table RSSFeedRight  (  FeedId int Foreign Key (FeedId) References RSSFeed(FeedId) NOT NULL , -- FeedId ,   UserId int Foreign Key (UserId) References UserInfo(UserId) NOT NULL , -- UserId ,   RightValue bigint NOT NULL Primary key (UserId, FeedId),  )

插入数据的代码:

RSSFeedRight feedRight = new RSSFeedRight();  feedRight.UserId = userId;  feedRight.FeedId = feedId;  feedRight.RightValue = 0 ;   _Db.RSSFeedRights.InsertOnSubmit(feedRight);  _Db.SubmitChanges();

每次插入时都提示说FeedId 不能插入空值,郁闷的不行,分明是给了非空值的!

后来仔细检查,发现这个RSSFeedRight 实体类中居然还有两个指向UserInfo 和 RSSFeed 表的字段,后来逐渐感觉到是外键设置问题引起的。立即通过google 搜 "linq foreign key insert",发现有不少人遇到相同问题,找到其中一篇帖子,其中关于这个问题是这样描述的:

The mapping information (Assocation attribute on Table1 & Table2) has the foreign key dependency going in the wrong direction. It's claiming that the primary-key in table1 (the one that is auto-incremented) is a foreign key to the primary key in table2. You want that just the opposite. You can change this in the designer, DBML file or directly in the code (for a quick test) by changing IsForeignKey value for both associations.

也就是说我们不能将主键设置为和外键相同,否则就会出问题。找到问题所在,就好办了,将表结构进行如下修改:

create table RSSFeedRight  (  Id int identity ( 1 , 1 ) NOT NULL Primary Key ,  FeedId int Foreign Key (FeedId) References RSSFeed(FeedId) NOT NULL , -- FeedId ,   UserId int Foreign Key (UserId) References UserInfo(UserId) NOT NULL , -- UserId ,   RightValue bigint NOT NULL ,  )

感谢各位的阅读,以上就是"Linq插入数据问题怎么解决"的内容了,经过本文的学习后,相信大家对Linq插入数据问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

问题 数据 字段 学习 相同 郁闷 内容 感觉 结构 检查 不行 两个 也就是 也就是说 代码 实体 就是 帖子 思路 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喔噻互联网科技有限公司 互联网金融监管科技数据 科技互联网政务服务 河南真二互联网科技有限公司 互联网科技资迅 互联网科技的 互联网科技开发公司 为想互联网科技 互联网科技股票 无线互联网科技 深圳艾佳互联网科技 互联网科技大会案例 北京华百购互联网科技有限公司 广州恒生互联网科技有限 华夏互联网科技业 速维有品互联网信息科技(苏州)有限公司 国大互联网教育科技有限公司工作 华夏恒生互联网科技013171 半导体行业属于互联网高科技类吗 互联网 科技节活动 微视频大赛 互联网科技产业 中关村互联网 科技集团 北京互联网络科技有限公司 伴你行互联网科技有限公司 科技赋能互联网健康 互联网企业和科技型企业 宇信科技在杭州互联网排第几 半导体是互联网高科技吗 米泉互联网科技专业怎么样 保山浩联互联网科技有限公司
0