簡單實現(xiàn)Linq連接查詢
Linq連接查詢實現(xiàn)起來很簡單,而且也很實用,本文在Linq連接查詢之前先建立兩個查詢,然后做的Linq連接查詢。
Orcas(VS2008&Framework3.5)給我們帶來了很多令人興奮的新特性,尤其是Linq的引進,可以說方便了一大批開發(fā)人員和框架設計人員。過去,當我們使用O/RMapping的一些框架時,最擔心的應該是復雜的查詢和數(shù)據(jù)庫操作的性能問題,那么Linq在這個方面給我們帶來了什么呢,今天筆者先來介紹一下Linq連接查詢。
Linq連接查詢之前先建立兩個查詢:
- using (DataClassesDataContext myData = new DataClassesDataContext())
- {
- var allSearch = from review in myData.CCTable
- select new
- {
- CompanyProductId = review.ID,
- Link = review.Link
- };
- var companyname = from t in myData.CompanyProduct
- select new
- {
- Link2= t.Link2,
- mycompanyname = t.CompanyInfo.公司名稱
- };
然后用Linq連接查詢非常方便,而且代碼清晰
- var combin = from r in allSearch
- join t in companyname on r.Link2 equals t.Link
- orderby r.Link
- select new
- {
- CompanyProductId = r.CompanyProductId,
- comname = t.mycompanyname,
- };
- GridView1.DataSource = combin ;
- GridView1.DataBind();
- }
當然也可以放在一個查詢中,效率其實是一樣的。
- var allSearch = from review in myData.CCTable
- // where review.CC.Contains("A")
- where review.C英文分類 == 1
- join t in myData.CompanyProduct on review.id equals t.id
- select new
- {
- CompanyProductId = review.id,
- comname = t.CompanyInfo.公司名稱
- };
- GridView1.DataSource = allSearch;
- GridView1.DataBind();
經過筆者介紹Linq連接查詢,覺得很好實現(xiàn)而且很實用吧,希望能給大家?guī)韼椭?/FONT>
【編輯推薦】