Linq to sql實現簡單查詢和分頁

2021-06-27 05:10:33 字數 1541 閱讀 2505

最近跟著做高效平台的專案,在積累專案經驗的同時也吸收了不少新的知識,其中很讓我欣喜的是居然可以不用寫sql語句就能運算元據庫,對於sql語句經常出問題的程式設計人員來講毫無疑問真是雪中送炭呀。此處的「炭」就是linq to sql啦。

linq to sql是linq(.net語言整合查詢)的一部分,用於以物件形式管理關係資料,並提供了豐富的查詢功能,它和linq to xml、linq to objects、linq to dataset、linq to entities等組成了強大的linq。

在學習linq to sql之前,我們一般通過把sql語句形成乙個string,然後通過ado.net傳給sql server,得到返回的結果集。那麼這裡的缺陷就是,如果我們sql語句寫的有問題,只有到執行時才知道。而且並不是所有的人都能很好的資料庫。linq to sql的出現大大的改善了這一現象:linq to sql的推出,實質是事先為大家構架了資料訪問層,讓大家從煩瑣的技術細節中解脫出來,把更多的精力放到業務邏輯以及code上,而不是資料庫,加快了資料庫應用程式的開發進度。

在linq to sql之前我們實現分頁有2種方式:資料量大時用sql語句進行分頁,資料量相對較小時通過pageddatasource實現分頁,具體講解請參考asp.net真假分頁-真分頁 和asp.net真假分頁-假分頁 。那麼現在

接下來讓我們一起通過乙個小例項來體驗一下linq to sql 給我們帶來的方便。

using system;

using system.collections.generic;

using system.linq;

using system.web;

using system.web.ui;

using system.web.ui.webcontrols;

public partial class _default : system.web.ui.page

}/// /// 通過linq技術實現分頁資料的提取

///

/// 要顯示的第幾頁資料

/// 每頁可顯示的資料條數

private void bindertogridview(int pageindex,int pagesize )

//}/// /// 同步更新顯示不同頁的資料

///

/// 動態變化的要顯示的頁碼數

/// 每頁的資料條數

protected void dropdownlist1_selectedindexchanged(object sender, eventargs e)

}

相比較前兩種查詢和分頁方式,linq to sql省去了繁瑣的sql語句拼寫,通過直接運算元據庫中的表大大降低了工作量。分頁顯示乙個頁面即可實現,還記得當初為了實現真分頁查了好多資料,真正實現的時候很開心,一下子豁然開朗的感覺,現在才知道原來還有更簡單的方法。所以,知識是學不盡的,每個階段的存在都有它的意義,也正是通過跟前兩個的比較才體現出了它的簡單,也才能真的體會到簡單在了哪些地方。這就是積累的價值!

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實現鏈結加條件查詢

需要顯示出所有的會員資訊 即memberinfo 排序要求按照會員排序表 membersort 中會員型別 membertype 為0的sortnumber列進行排序。可以總結為三條 1.需要顯示出所有的會員資訊 2.按照會員排序表中的sortnumber列進行排序 3.只按照會員排序表中會員型別為...

Linq to Sql簡單學習

從年前一直在做乙個專案,所有沒有時間來看書學習,最近終於有點空閒時間了,就想認真學習下在專案中用到的linq to sql。在做專案的過程中覺得linq很是神奇,語法簡單 直觀,對於我這個sql語句不是特別精通的菜鳥來說幫助甚大,所以就抽時間來好好學習學習linq的精妙。今天學習的內容是where的...