浅析linq级联操作

本文讲解了linq级联操作,从添加,删除linq级联等方面都做了介绍。

华宁网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联公司于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

现在我开始做一个linq级联操作,给大家参考:

1.我首先新建了两张表一个是category,一个是product.

category表

product表

2.然后添加linq级联:

 
 
 
 
  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级联代码是:

 
 
 
 
  1. Category_Product_ContextDataContext cpcontext =  
  2.             new Category_Product_ContextDataContext
  3. (System.Configuration.ConfigurationManager.ConnectionStrings
  4. ["TestConnectionString"].ToString());  
  5.          // 级联添加  
  6.        Category cat=new Category()  
  7.        ...{  
  8.            Catid =1005,  
  9.            CatName = "设计",  
  10.            CatDescription = "好多设计 " 
  11.              };  
  12.        Product p1 = new Product()  
  13.        ...{  
  14.            ProductName = "平面设计",  
  15.            ProductDescripton = "设计大",  
  16.            Category=cat  
  17.        };  
  18.        Product p2 = new Product()  
  19.        ...{  
  20.            ProductName = "立体设计",  
  21.            ProductDescripton = "新电脑",  
  22.            Category = cat  
  23.        };  
  24.        Product p3 = new Product()  
  25.        ...{  
  26.            ProductName = " 室内设计",  
  27.            ProductDescripton = " 室内设计林",  
  28.            Category = cat  
  29.        };  
  30.        Product p4 = new Product()  
  31.        ...{  
  32.            ProductName = "产品设计",  
  33.            ProductDescripton = "林",  
  34.            Category = cat  
  35.        };  
  36.        Product p5 = new Product()  
  37.        ...{  
  38.            ProductName = "建筑设计",  
  39.            ProductDescripton = "在",  
  40.            Category = cat  
  41.        };  
  42.        cpcontext.Categories.InsertOnSubmit(cat);  
  43.                cpcontext.SubmitChanges();  
  44.  

删除的linq级联代码:

删除的原则是:先删除从表的再删除主表的

 
 
 
 
  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级联操作的简单介绍。

标题名称:浅析linq级联操作
文章链接:http://www.gawzjz.com/qtweb/news9/183609.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联