iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Linq插入数据问题怎么解决
  • 129
分享到

Linq插入数据问题怎么解决

2023-06-17 22:06:38 129人浏览 独家记忆
摘要

这篇文章主要讲解了“Linq插入数据问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linq插入数据问题怎么解决”吧!今天用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插入数据问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linq插入数据问题怎么解决

本文链接: https://www.lsjlt.com/news/293614.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linq插入数据问题怎么解决
    这篇文章主要讲解了“Linq插入数据问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linq插入数据问题怎么解决”吧!今天用Linq插入数据,总是插入错误,说某个主键字段不能为空,...
    99+
    2023-06-17
  • Linq中怎么插入数据
    本篇文章为大家展示了Linq中怎么插入数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。要插入数据的表结构是:create table RSSFeedRight &nb...
    99+
    2023-06-17
  • Linq To SQL数据问题怎么解决
    这篇文章主要讲解了“Linq To SQL数据问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linq To SQL数据问题怎么解决”吧! 建一个project 命名为DLinq ...
    99+
    2023-06-17
  • LINQ映射数据库问题怎么解决
    这篇文章主要讲解了“LINQ映射数据库问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ映射数据库问题怎么解决”吧!LINQ映射数据库Linq映射数据库文件中常有 priva...
    99+
    2023-06-17
  • 怎么解决PHP插入数据库乱码问题
    这篇文章主要介绍“怎么解决PHP插入数据库乱码问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么解决PHP插入数据库乱码问题”文章能帮助大家解决问题。一、检查数据库字符集在开始解决问题之前,首先...
    99+
    2023-07-05
  • MySQL插入不了中文数据问题怎么解决
    出现插入不了中文数据的问题,可能是因为以下几个原因: 数据库字符集不支持中文字符。可以通过修改数据库的字符集来解决。可以尝试修改...
    99+
    2024-04-09
    MySQL
  • LINQ to DataSet问题怎么解决
    本篇内容主要讲解“LINQ to DataSet问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ to DataSet问题怎么解决”吧!使用 LINQ to DataSet 可...
    99+
    2023-06-17
  • Linq中怎么实现插入数据操作
    本篇文章给大家分享的是有关Linq中怎么实现插入数据操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.Linq插入数据之创建AddData.aspx页面在AddData.a...
    99+
    2023-06-17
  • 如何解决LINQ泛型数据集问题
    这篇文章主要为大家展示了“如何解决LINQ泛型数据集问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决LINQ泛型数据集问题”这篇文章吧。查询是一种从数据源检索数据的表达式。查询用专用查...
    99+
    2023-06-17
  • LINQ DataContext类问题怎么解决
    本篇内容介绍了“LINQ DataContext类问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LINQ DataContext...
    99+
    2023-06-17
  • 怎么解决java并发请求下数据插入重复问题
    本篇内容介绍了“怎么解决java并发请求下数据插入重复问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言前段时间发现数据库里经常会存在两...
    99+
    2023-06-25
  • mybatis和mybatisplus批量插入问题怎么解决
    这篇文章主要介绍了mybatis和mybatisplus批量插入问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mybatis和mybatisplus批量插入问题怎么解决文章都会有所收获,下面我们一起...
    99+
    2023-07-06
  • java向mysql插入数据乱码问题的解决方法
    遇到java向mysql插入数据乱码问题,如何解决?MySQL默认编码是latin1mysql> show variables like 'character%'; +--------------------------+------...
    99+
    2023-05-31
    java mysql 乱码
  • java向数据库插入数据显示乱码的几种问题解决
    目录1、前台乱码的问题2、前台先后台插入数据后台接收到的数据是乱码3、后台向数据库插入数据是乱码附:Java向数据库插入中文出现乱码的问题总结在开发的过程中我们经常能遇到乱码的问题,...
    99+
    2024-04-02
  • 解决Linux下Tomcat向MySQL插入数据中文乱码问题
    一、问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二、解决办法 1、尝试一 直接在linux上面使用in...
    99+
    2024-04-02
  • tk.Mybatis插入数据获取Id问题
    目录1、问题描述2、问题分析3、总结1、问题描述 几种代码写法会有不同的ID返回值,下面我们一一分析。 2、问题分析   首先一种插入写法,源码如下: SysUser .java ...
    99+
    2024-04-02
  • mysql数据插入覆盖和时间戳的问题及解决
    目录数据插入覆盖和时间戳问题1.数据插入问题2. 时间加减问题3. 时间格式化问题覆盖旧数据的mysql插入数据插入覆盖和时间戳问题 1.数据插入问题 当我们insert数据时,插入...
    99+
    2024-04-02
  • MySQL插入不了中文数据问题的原因及解决
    目录前言原因:具体解决方法:创建数据库时设置字符集为utf8修改数据库配置文件(比较麻烦)总结 前言 我们使用mysql可能会遇到加入中文报错的情况,如下。 报错:非法的字符值 放入 ‘name&...
    99+
    2023-05-05
    mysql不能写入中文 mysql用不了中文 mysql无法添加中文数据
  • LINQ查询操作的问题怎么解决
    这篇文章主要介绍“LINQ查询操作的问题怎么解决”,在日常操作中,相信很多人在LINQ查询操作的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ查询操作的问题怎么解决”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • Excel数据导入Mysql常见问题汇总:如何解决导入数据时遇到的大批量插入问题?
    Excel数据导入Mysql常见问题汇总:如何解决导入数据时遇到的大批量插入问题?导入Excel数据到MySQL是日常开发中经常遇到的任务之一。对于少量数据的导入,可以使用数据库客户端工具或者命令行进行插入操作。但当面对大批量数据导入时,简...
    99+
    2023-10-22
    数据导入 批量插入 Mysql问题解决
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作