淺析linq級聯(lián)操作
作者:canduecho 
  本文講解了linq級聯(lián)操作,從添加,刪除linq級聯(lián)等方面都做了介紹。現(xiàn)在我開始做一個linq級聯(lián)操作,給大家參考。
 本文講解了linq級聯(lián)操作,從添加,刪除linq級聯(lián)等方面都做了介紹。
現(xiàn)在我開始做一個linq級聯(lián)操作,給大家參考:
1.我首先新建了兩張表一個是category,一個是product.

category表

product表
2.然后添加linq級聯(lián):
- ALTER TABLE product ADD CONSTRAINT [FK_ product _Key] FOREIGN KEY
 - (
 - catid
 - )REFERENCES Category
 - (
 - catid
 - )
 - GO
 
3.代碼:添加的linq級聯(lián)代碼是:
- Category_Product_ContextDataContext cpcontext =
 - new Category_Product_ContextDataContext
 - (System.Configuration.ConfigurationManager.ConnectionStrings
 - ["TestConnectionString"].ToString());
 - // 級聯(lián)添加
 - Category cat=new Category()
 - ...{
 - Catid =1005,
 - CatName = "設(shè)計",
 - CatDescription = "好多設(shè)計 "
 - };
 - Product p1 = new Product()
 - ...{
 - ProductName = "平面設(shè)計",
 - ProductDescripton = "設(shè)計大",
 - Category=cat
 - };
 - Product p2 = new Product()
 - ...{
 - ProductName = "立體設(shè)計",
 - ProductDescripton = "新電腦",
 - Category = cat
 - };
 - Product p3 = new Product()
 - ...{
 - ProductName = " 室內(nèi)設(shè)計",
 - ProductDescripton = " 室內(nèi)設(shè)計林",
 - Category = cat
 - };
 - Product p4 = new Product()
 - ...{
 - ProductName = "產(chǎn)品設(shè)計",
 - ProductDescripton = "林",
 - Category = cat
 - };
 - Product p5 = new Product()
 - ...{
 - ProductName = "建筑設(shè)計",
 - ProductDescripton = "在",
 - Category = cat
 - };
 - cpcontext.Categories.InsertOnSubmit(cat);
 - cpcontext.SubmitChanges();
 
刪除的linq級聯(lián)代碼:
刪除的原則是:先刪除從表的再刪除主表的
- Category_Product_ContextDataContext cpcontext =
 - new Category_Product_ContextDataContext
 - (System.Configuration.ConfigurationManager.ConnectionStrings
 - ["TestConnectionString"].ToString());
 - Category singlecats = cpcontext.Categories.Single
 - (p => p.Catid == 1004);
 - foreach (Product p in cpcontext.Products.Where(p => p.CatId == 1004))
 - //刪除從表
 - ...{
 - cpcontext.Products.DeleteOnSubmit(p);
 - }
 - cpcontext.Categories.DeleteOnSubmit(singlecats);//刪除主表
 - cpcontext.SubmitChanges();
 
以上就是對linq級聯(lián)操作的簡單介紹。
【編輯推薦】
責(zé)任編輯:阡陌 
                    來源:
                    CSDN
 














 
 
 
 
 
 
 