LINQ to SQL語句分析

2022-05-10 17:22:57 字數 965 閱讀 3979

在向大家詳細介紹linq to sql語句之前,首先讓大家了解下select操作形式,分別為指定型別形式、過濾型別形式、shaped型別形式。

這篇開始我們繼續說linq to sql語句,目的讓大家從語句的角度了解linq,linq包括linq to objects、linq to datasets、linq to sql、linq to entities、linq to xml,但是相對來說linq to sql在我們程式中使用最多,畢竟所有的資料都要在資料庫執行著各種操作。所以先來學習linq to sql語句,其它的都差不多了,那麼就從select說起吧,這個在編寫程式中也最為常用。本篇詳細說明一下select操作形式,分別為指定型別形式、過濾型別形式、shaped型別形式。

1.指定型別形式:

說明:該形式返回你自定義型別的物件集。

1

var q =

2from e in

db.employees

3select

newname

4;

2.過濾型別形式:

說明:結合where使用,起到過濾作用。

1

var q =

2from c in

db.customers

3where c.city == "

london"4

select c.contactname;

3.shaped型別形式:

說明:其select操作使用了匿名物件,而這個匿名物件中,其屬性也是個匿名物件。

1

var q =

2from c in

db.customers

3select

new,

6 contactinfo = new

7 };

linq to sql生成not in語句的小技巧

以前一直覺得linq to sql生成類似where id not in 1,3,5 或where id not in select id from 這樣的條件不是很方便,每次我都是把條件id事先取到乙個陣列裡,然後用 arr.contains c.id 這樣處理,今天突然發現這樣好傻,其實可以完全...

LINQ to SQL語句 16 之物件標識

實際上,通常我們是將資料從資料庫中提取出來放入另一層中,應用程式在該層對資料進行處理。這就是 linq to sql 支援的模型。將資料作為行從資料庫中提取出來時,你不期望表示相同資料的兩行實際上對應於相同的行例項。如果您查詢特定客戶兩次,您將獲得兩行資料。每一行包含相同的資訊。對於物件。你期望在你...

LINQ to SQL語句 16 之物件標識

實際上,通常我們是將資料從資料庫中提取出來放入另一層中,應用程式在該層對資料進行處理。這就是 linq to sql 支援的模型。將資料作為行從資料庫中提取出來時,你不期望表示相同資料的兩行實際上對應於相同的行例項。如果您查詢特定客戶兩次,您將獲得兩行資料。每一行包含相同的資訊。對於物件。你期望在你...