簡單實(shí)現(xiàn)Linq連接查詢
Linq連接查詢實(shí)現(xiàn)起來很簡單,而且也很實(shí)用,本文在Linq連接查詢之前先建立兩個(gè)查詢,然后做的Linq連接查詢。
Orcas(VS2008&Framework3.5)給我們帶來了很多令人興奮的新特性,尤其是Linq的引進(jìn),可以說方便了一大批開發(fā)人員和框架設(shè)計(jì)人員。過去,當(dāng)我們使用O/RMapping的一些框架時(shí),最擔(dān)心的應(yīng)該是復(fù)雜的查詢和數(shù)據(jù)庫操作的性能問題,那么Linq在這個(gè)方面給我們帶來了什么呢,今天筆者先來介紹一下Linq連接查詢。
Linq連接查詢之前先建立兩個(gè)查詢:
- 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();
- }
當(dāng)然也可以放在一個(gè)查詢中,效率其實(shí)是一樣的。
- 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();
經(jīng)過筆者介紹Linq連接查詢,覺得很好實(shí)現(xiàn)而且很實(shí)用吧,希望能給大家?guī)韼椭?/FONT>
【編輯推薦】