Linq TO SQL 雖好,但不要濫用

2021-09-05 22:27:28 字數 821 閱讀 2008

看看下面的例子。我們的場景是,需要對客戶表按照國家進行分組,然後列印出來每個國家的客戶數目。

下面的語法看起來很優雅

using system;

using system.linq;

,客戶總數:",item.key,item.count()));

foreach (var i in item)}}}}}

但是,注意觀察一下,每迴圈乙個國家的時候,又會發起另外乙個查詢。這對於資料庫伺服器而言,是乙個不小的壓力

為了做改進,考慮到客戶資料本身也不是很多,我們直接將需要的資料先讀取到記憶體中,再用linq to object的方式對其進行出來豈不是更好

using system;

using system.linq;

).toarray();

var query = from c in customers

group c by c.country;

foreach (var item in query)

,客戶總數:", item.key, item.count()));

LINQ to SQL 簡單查詢

使用 linq 技術 進行查詢 步驟 1.先建立linq to sql 檔案 2.利用vs伺服器資源管理器連線上sql 把表拖到linq to sql 檔案中。code protected void page load object sender,eventargs e 編寫 注 建的linq to...

Linq to sql 延遲執行

iqueryable query from c in ctx.customers selectc 這樣的查詢句法不會導致語句立即執行,它僅僅是乙個描述,對應乙個 sql。僅僅在 需要使用的時候才會執行語句,比如 iqueryable query from c in ctx.customers sel...

Linq to sql 檢測併發

首先使用下面的 sql 語句查詢資料庫的產品表 select from products where categoryid 1 為了看起來清晰,我已經事先把所有分類為 1 產品的 和庫存修改為相同值了。然 後執行下面的程式 varquery from p in ctx.products where ...