準備工作:1.使用微軟的例子資料庫-northwind,沒有的可以到微軟掛官網去下,附件到sql server2005資料庫中
2.使用微軟o/r設計器,將northwind對映到專案中,以下例項在此環境下進行,使用vs2008
以下為**:
using system; using system.collections.generic; using system.linq; using system.text; using dbclass;//此處為o/r對映northwind using system.data.linq; using system.data.linq.sqlclient; namespace linq_to_sql_demo1 #region linq中select語句的使用 public static void sqlfroselectone() ; //上下兩句表達意思是一樣的,上面為標準查詢語句,下面為級連表示式 // var q = db.customers.where(c => c.city == "london").select(c => c.contactname); /* 手動填寫資料庫物件後的方法 datacontext dc = new datacontext("server=.//sql2005;database=northwind;uid=sa;pwd=king_860119"); var q = from c in dc.gettable() where c.city == "london" select c.companyname; */ foreach (var c in q) console.readline(); } #endregion #region linq中select語句的使用2 public static void sqlfroselecttwo() ; //在這裡相當於宣告乙個匿名類q,q中存在屬性「城市名稱」,而其中s為一條條的dc.customers物件 //其中「城市名稱」這個屬性噹噹與對s.city的重新命名一樣 foreach(var a in q) console.read(); } #endregion #region linq中select語句的使用3 public static void sqlfroselectthree() ; foreach(var a in q) console.read(); } #endregion #region linq中where語句的使用1 public static void sqlfrowhereone() console.read(); } #endregion #region linq中order語句的使用1 public static void sqlfroorderone() ; //orderby子句在select子句前面,與where等子句位置無要求 foreach (var s in q) console.read(); } #endregion #region linq中groupby語句的使用1 public static void sqlfrogroupbyone() } } console.readkey(); } #endregion #region linq中groupby語句的使用2 public static void sqlforgroupbytwo() ; foreach (var gp in q) } #endregion #region linq中groupby語句的使用30-聚合函式的使用 public static void sqlforgroupbythree() ; foreach (var a in q) console.read(); } #endregion #region linq中join語句的使用1 public static void linqforjoinone() ; //下面注釋的語句為此句的lambda的寫法 // var q = db.customers.join(db.orders, p => p.customerid, o => o.customerid, (p, o) => new ); foreach (var s in q) console.read(); } #endregion #region linq中in語句的使用 public static void linqforinone() ; var q = from s in db.orders where customerid_set.contains(s.customerid) select s.employeeid; //相當於sql中的in,意思就是從這個in的集合中取出,如果not in 就在集合的前面加上! foreach (var a in q) console.read(); } #endregion #region linq中like語句的使用 public static void linqforlike() console.read(); } #endregion } }
附加上增刪改的使用
#region linq中insert語句的使用 public static void linqforinsert() ; try catch (exception err) console.read(); } #endregion #region linq中update語句的使用 public static void linqforupdata() db.submitchanges(); } #endregion #region linq中del語句的使用 public static void linqfordel() db.submitchanges(); } #endregion
查詢問題 例5 2 查詢學生資訊
題目描述 輸入n個學生的資訊,然後進行查詢。輸入 輸入的第一行為n,即學生的個數 n 1000 接下來的n行包括n個學生的資訊,資訊格式如下 01 李江 男 21 02 劉唐 男 23 03 張軍 男 19 04 王娜 女 19 然後輸入乙個m m 10000 接下來會有m行,代表m次查詢,每行輸入...
MySQL查詢 1 基本查詢
建立資料庫 create database python test 1 charset utf8 使用資料庫 use python test 1 students表 create table students id int unsigned primary key auto increment no...
基本select查詢
最基本的select語句必須包含select子句和from子句,select子句後跟隨的是萬用字元 列名 計算表示式 函式呼叫 別名 連線操作符,from子句後包含的是表的名字 表的別名或者查詢生成的結果集。查詢表中所有行所有列 使用萬用字元 代表所有列 sql select from emp 查詢...