c# Linq to sql 基本查询例子

c# Linq to sql 基本查询例子

分类: .net 801人阅读 评论(1) 收藏 举报

准备工作:1.使用微软的例子数据库-Northwind,没有的可以到微软挂官网去下,附件到sql server2005数据库中

               2.使用微软O/R设计器,将Northwind映射到项目中,以下实例在此环境下进行,使用vs2008

 

以下为代码:

 

 

使用O/R映射的数据库实例代码(均为系统自动生成),连接字符在app.config中

 

附加上增删改的使用

[c-sharp] view plain copy print ?
  1. #region linq中insert语句的使用   
  2.        public static void LinqForInsert()  
  3.        {  
  4.            NorthwindDataContext db = new NorthwindDataContext();  
  5.   
  6.            var rgdata = new Region { RegionID = 5, RegionDescription = "test" };  
  7.   
  8.            try  
  9.            {  
  10.                db.Region.InsertOnSubmit(rgdata);//插入数据   
  11.                db.SubmitChanges();//提交更改   
  12.            }  
  13.            catch (Exception err)  
  14.            {  
  15.                Console.WriteLine(err.Message);  
  16.            }  
  17.            Console.Read();  
  18.        }  
  19.        #endregion  
  20.  
  21.        #region Linq中update语句的使用   
  22.        public static void LinqForUpdata()  
  23.        {  
  24.            NorthwindDataContext db = new NorthwindDataContext();  
  25.   
  26.            var o = from c in db.Region where c.RegionID == 5 select c;  
  27.   
  28.            foreach (var item in o)  
  29.            {  
  30.                if(item.RegionID==5)  
  31.                    item.RegionDescription = "test改过了";  
  32.            }  
  33.             
  34.            
  35.            db.SubmitChanges();  
  36.             
  37.        }  
  38.        #endregion  
  39.  
  40.        #region Linq中del语句的使用   
  41.        public static void LinqForDel()  
  42.        {  
  43.            NorthwindDataContext db = new NorthwindDataContext();  
  44.   
  45.            var q = from c in db.Region where c.RegionID == 5 select c;  
  46.   
  47.            foreach (var item in q)  
  48.            {  
  49.                db.Region.DeleteOnSubmit(item);  
  50.            }  
  51.            db.SubmitChanges();  
  52.        }  
  53.        #endregion  

 

 

你可能感兴趣的:(LINQ)