自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析linq級聯(lián)操作

開發(fā) 后端
本文講解了linq級聯(lián)操作,從添加,刪除linq級聯(lián)等方面都做了介紹。現(xiàn)在我開始做一個(gè)linq級聯(lián)操作,給大家參考。

本文講解了linq級聯(lián)操作,從添加,刪除linq級聯(lián)等方面都做了介紹。

現(xiàn)在我開始做一個(gè)linq級聯(lián)操作,給大家參考:

1.我首先新建了兩張表一個(gè)是category,一個(gè)是product.

category表
category表

product表
product表

2.然后添加linq級聯(lián):

  1. ALTER TABLE product ADD  CONSTRAINT [FK_ product  _Key]  FOREIGN KEY     
  2.   (     
  3.   catid  
  4.   )REFERENCES  Category  
  5.   (     
  6.  catid  
  7.   )     
  8.   GO  

3.代碼:添加的linq級聯(lián)代碼是:

  1. Category_Product_ContextDataContext cpcontext =  
  2.             new Category_Product_ContextDataContext
  3. (System.Configuration.ConfigurationManager.ConnectionStrings
  4. ["TestConnectionString"].ToString());  
  5.          // 級聯(lián)添加  
  6.        Category cat=new Category()  
  7.        ...{  
  8.            Catid =1005,  
  9.            CatName = "設(shè)計(jì)",  
  10.            CatDescription = "好多設(shè)計(jì) " 
  11.              };  
  12.        Product p1 = new Product()  
  13.        ...{  
  14.            ProductName = "平面設(shè)計(jì)",  
  15.            ProductDescripton = "設(shè)計(jì)大",  
  16.            Category=cat  
  17.        };  
  18.        Product p2 = new Product()  
  19.        ...{  
  20.            ProductName = "立體設(shè)計(jì)",  
  21.            ProductDescripton = "新電腦",  
  22.            Category = cat  
  23.        };  
  24.        Product p3 = new Product()  
  25.        ...{  
  26.            ProductName = " 室內(nèi)設(shè)計(jì)",  
  27.            ProductDescripton = " 室內(nèi)設(shè)計(jì)林",  
  28.            Category = cat  
  29.        };  
  30.        Product p4 = new Product()  
  31.        ...{  
  32.            ProductName = "產(chǎn)品設(shè)計(jì)",  
  33.            ProductDescripton = "林",  
  34.            Category = cat  
  35.        };  
  36.        Product p5 = new Product()  
  37.        ...{  
  38.            ProductName = "建筑設(shè)計(jì)",  
  39.            ProductDescripton = "在",  
  40.            Category = cat  
  41.        };  
  42.        cpcontext.Categories.InsertOnSubmit(cat);  
  43.                cpcontext.SubmitChanges();  
  44.  

刪除的linq級聯(lián)代碼:

刪除的原則是:先刪除從表的再刪除主表的

  1. Category_Product_ContextDataContext cpcontext =  
  2.             new Category_Product_ContextDataContext
  3. (System.Configuration.ConfigurationManager.ConnectionStrings
  4. ["TestConnectionString"].ToString());  
  5.         Category singlecats = cpcontext.Categories.Single
  6. (p => p.Catid == 1004);  
  7.   foreach (Product p in cpcontext.Products.Where(p => p.CatId == 1004))
  8. //刪除從表  
  9.         ...{  
  10.             cpcontext.Products.DeleteOnSubmit(p);  
  11.         }  
  12.         cpcontext.Categories.DeleteOnSubmit(singlecats);//刪除主表  
  13.         cpcontext.SubmitChanges(); 

以上就是對linq級聯(lián)操作的簡單介紹。

【編輯推薦】

  1. LINQ動(dòng)態(tài)查詢的實(shí)現(xiàn)淺析
  2. LINQ TO SQL動(dòng)態(tài)修改表名稱的實(shí)現(xiàn)淺析
  3. LINQ To SQL的一點(diǎn)討論
  4. 淺析LINQ事務(wù)處理的實(shí)現(xiàn)
  5. 淺析DataSet和DataTable
責(zé)任編輯:阡陌 來源: CSDN
相關(guān)推薦

2009-09-10 14:47:53

Linq .NET查詢

2009-09-15 17:16:58

LINQ查詢操作符

2009-09-15 14:30:11

Linq連接

2009-09-15 14:52:15

linq級聯(lián)刪除

2009-09-16 15:33:22

LINQ to XML

2009-09-07 16:44:28

Linq String

2009-09-17 13:30:32

LINQ to XML

2009-09-10 18:02:23

LINQ to SQL

2009-09-14 16:46:15

LINQ to XML

2009-09-16 17:11:35

LINQ To SQL

2009-09-14 09:46:00

LINQ to SQL

2009-09-14 18:23:59

LINQ嵌套查詢

2009-09-17 18:05:15

linq to sql

2009-09-15 09:19:22

linq動(dòng)態(tài)條件

2009-09-15 10:12:37

LINQ To SQL

2009-09-14 13:37:25

LINQ ADO.NE

2009-09-17 10:57:06

Linq隨機(jī)讀取數(shù)據(jù)

2009-09-17 17:34:23

linq to sql

2009-09-09 17:45:07

Linq表達(dá)式

2009-09-14 19:14:51

LINQ動(dòng)態(tài)查詢
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號