八大子句
簡單查詢:
使用LINQ to SQL可以輕鬆查詢數據庫中的數據,比傳統的SQL語句或存儲過程查詢數據庫的方法更加簡潔。
if (!IsPostBack)
{
LinqDBDataContext db = new LinqDBDataContext();
var query = from stu in db.stu
select new { 姓名 = stu.name, 學號 = stu.id };
GridView1.DataSource = query;
GridView1.DataBind();
]
聯合查詢:
聯合查詢是可合併多個相似的選擇查詢的結果集。等同於將一個表追加到另一個表,從而實現將兩個表的查詢組合到一起,使用謂詞爲UNION或UNION ALL。
if (!IsPostBack)
{
LinqDBDataContext db = new LinqDBDataContext();
var query = from stu in db.stu
join marks in db.marks
on stu.id equals marks.id
select new { 學號 = stu.id, 姓名 = stu.name, 科目 = marks.subject, 成績 = marks.score };
GridView1.DataSource = query;
GridView1.DataBind();
}
From …in子句:執行查詢操作的數據源和範圍變量
Select子句:指定查詢結果的類型和表現形式
Where 子句:篩選元素的邏輯條件,一般由邏輯運算符組成
Group…by子句:對查詢進行分組
Orderby子句:對查詢結果進行排序,可以分爲降序、升序。
Join子句:連接多個查詢操作的數據源
Let子句:引入用於存儲查詢表達式中的子表達式結果的範圍變量
Into子句:提供一個臨時標識符,充當對join、group或select子句的結果