成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

技巧:輕松搞定Linq插入數據問題

開發 后端
本文介紹了一種Linq 插入數據的典型問題與它的解決辦法,如果大家有更好的方法,也歡迎拿出來一起討論。

Linq 插入數據是一個很常規的操作,既然是常規操作,也就意味著會更容易出現一些稀奇古怪的問題,今天就讓我們來看一個典型問題的典型解決辦法。

今天用Linq插入數據,總是插入錯誤,說某個主鍵字段不能為空,我檢查了半天感覺主鍵字段沒有賦空值啊,實在是郁悶。

要插入數據的表結構是:

  1. create table RSSFeedRight  
  2. (  
  3. FeedId int Foreign Key (FeedId) References RSSFeed(FeedId) NOT NULL , -- FeedId ,   
  4. UserId int Foreign Key (UserId) References UserInfo(UserId) NOT NULL , -- UserId ,   
  5. RightValue bigint NOT NULL Primary key (UserId, FeedId),  

插入數據的代碼:

  1. RSSFeedRight feedRight = new RSSFeedRight();  
  2. feedRight.UserId = userId;  
  3. feedRight.FeedId = feedId;  
  4. feedRight.RightValue = 0 ;  
  5.  
  6. _Db.RSSFeedRights.InsertOnSubmit(feedRight);  
  7. _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.

也就是說我們不能將主鍵設置為和外鍵相同,否則就會出問題。找到問題所在,就好辦了,將表結構進行如下修改:

  1. create table RSSFeedRight  
  2. (  
  3. Id int identity ( 1 , 1 ) NOT NULL Primary Key ,  
  4. FeedId int Foreign Key (FeedId) References RSSFeed(FeedId) NOT NULL , -- FeedId ,   
  5. UserId int Foreign Key (UserId) References UserInfo(UserId) NOT NULL , -- UserId ,   
  6. RightValue bigint NOT NULL ,  

問題解決。

老兵遇到新問題,技術不經常更新就要老化。

【編輯推薦】

  1. LINQ——語言級集成查詢入門指南
  2. LINQ查詢的目的與實現手段
  3. LINQ查詢表達式深入剖析
  4. 實例二:綁定到LINQ查詢的結果
  5. LINQ的演變及其對C#設計的影響
責任編輯:林琳 來源: e800技術客
相關推薦

2016-03-17 17:35:15

云容器虛擬化管理Docker

2009-09-17 08:47:00

Linq插入數據

2024-09-10 10:04:47

2023-11-13 08:16:08

MySQL數據數據庫

2016-09-09 01:07:06

數據中心容量規劃數據中心

2009-11-13 17:32:37

2022-09-16 08:04:25

阿里云權限網絡

2017-05-11 15:01:43

Androidweb布局

2009-12-11 15:37:58

Linux日志處理

2009-09-15 23:21:17

Linq插入數據

2015-03-10 11:34:22

SQL Server數據匯總ROUPBY

2022-04-28 18:47:04

Pandas函數Python

2009-04-27 11:17:51

網絡管理子網劃分

2025-02-07 08:39:32

Shell部署測試

2010-09-17 14:04:14

JVM內存設置

2009-10-23 17:51:51

Oracle用戶密碼

2024-09-09 16:50:21

2021-04-08 05:58:45

Excel數據技巧

2025-03-03 08:00:00

SpringBootEasyExcel數據導出

2019-07-09 08:23:07

數據安全旅游網絡安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色噜噜色综合 | 欧美日韩网站 | 久久精品一区 | 久久久久国产一区二区三区 | 久久久久久综合 | www.五月天婷婷.com | 日本中文字幕在线视频 | 成人福利影院 | 日韩成人精品 | 韩国久久精品 | 日韩精品一区二区三区免费视频 | 久久久久中文字幕 | 韩国精品一区 | 亚洲免费视频一区 | 成人av高清 | 午夜男人视频 | 国产一区二区免费 | 久久精品国产免费看久久精品 | 中文一区二区视频 | 日本午夜免费福利视频 | 欧美综合国产精品久久丁香 | 一区二区三区免费 | 成人欧美一区二区三区黑人孕妇 | 色精品视频 | 午夜影院官网 | 视频在线一区 | 成人在线精品视频 | 一级毛片免费视频观看 | 成人在线免费看 | 在线观看免费福利 | 欧美一级做性受免费大片免费 | 欧美精品久久久久 | 人人干人人爽 | 久久久久久久91 | 欧美成人精品一区二区三区 | 国产羞羞视频在线观看 | 成人av一区二区三区 | 国产精品色一区二区三区 | 国产视频福利一区 | 亚洲一区国产 | 亚洲美女网站 |