成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

linq to sql多表查詢淺析

開發 后端
要實現linq to sql多表查詢也可以用select * from A,B Where A.ID=B.ID做到,但這些功能到了linq to sql中如何實現呢?本文就將對此做簡單介紹。

本文筆者講解linq to sql多表查詢,其中主要介紹的就是linq to sql多表查詢的關鍵點。

在手寫sql的年代,如果想從sqlserver數據庫隨機取幾條數據,可以利用order by NewId()輕松實現,要實現linq to sql多表查詢也可以用select * from A,B Where A.ID=B.ID做到,但這些功能到了linq to sql中如何實現呢?

linq to sql多表查詢關鍵點:

1.隨機排序問題:可以用 Select(d=> new {NewId=new Guid()}).OrderBy(d=>d.NewId)達到order by NewId()的效果

2.linq to sql多表查詢

  1. from a in TableA   
  2. from b in TableB  
  3. where a.ID == b.ID 

另外利用linq to xml還可以輕易將查詢出來的結果保存成xml(這一點比傳統xml的方法確實要新穎很多)

詳細代碼可參考我在一個項目中的示例(功能為隨機取機10條產品視頻的記錄,并生成xml供播放器調用)

  1. using (DBDataContext db = new DBDataContext(Database.ConnectionString))  
  2.  ...{  
  3.   var q = db.T_Shops.Where(s => s.F_ID == 
  4. new Guid("00000000-0000-0000-0000-000000000001")).Select(s =>
  5. new ...{ s.F_AutoID }).First();  
  6.   string _ShopAutoId = q.F_AutoID.ToString();  
  7.   var query = (from v in db.V_ProductVideos  
  8.    from pv in db.V_ProductTV  
  9.     where v.F_ShopID == new Guid("00000000-0000-0000-0000-000000000001") &&  
  10.    v.F_ProductID == pv.F_ID &&  
  11.    pv.F_Status == 1 &&  
  12.    pv.F_isShow == 1 &&  
  13.    v.F_Status == 1 &&  
  14.    v.F_isShow == 1 &&  
  15.    v.F_ProductStatus == 1  
  16.      select new  
  17.      ...{  
  18.  v.F_VideoS,  
  19.  v.F_VideoP,  
  20.  v.F_VideoW,  
  21.  v.F_VideoL,  
  22.  v.F_ClsAutoID,  
  23.  v.F_ProductName,  
  24.  v.F_ProductAutoID,  
  25.  NewId = Utils.NewComb()  
  26.  }  
  27. ).OrderBy(p => p.NewId).Take(10);  
  28.     //利用linq to xml生成xml  
  29.     XDocument doc = new XDocument(  
  30.     new XElement("flvLists", from d in query  
  31.     select (  
  32.     new XElement(  
  33.     "item",  
  34.     new XAttribute("title_p", d.F_VideoP),  
  35.     new XAttribute("title_s", d.F_VideoS),  
  36.     new XAttribute("name", Utils.NoHtml(d.F_ProductName, 500)),  
  37.         new XAttribute("link", 
  38. + d.F_ClsAutoID.ToString() + 
  39. "/" + _ShopAutoId + "/" + d.F_ProductAutoID)  
  40.     ))));  
  41.   doc.Save(Server.MapPath("~/upload/xml/tvvideo.xml"));  
  42.   db.Connection.Close();  
  43. }          

以上就是對linq to sql多表查詢的詳細介紹。

【編輯推薦】

  1. 深入淺出 LINQ表達式
  2. LINQ基礎學習之LINQ to XML
  3. 學習心得LINQ to XML
  4. 淺析LINQ開發技術之LINQ to XML
  5. 詳細闡述linq動態排序
責任編輯:阡陌 來源: 博客
相關推薦

2009-09-17 17:34:23

linq to sql

2009-09-15 10:35:11

linq多表查詢

2009-09-10 18:02:23

LINQ to SQL

2009-09-16 17:11:35

LINQ To SQL

2009-09-17 17:14:54

linq to sql

2009-09-10 14:47:53

Linq .NET查詢

2009-09-15 09:19:22

linq動態條件

2009-09-14 18:23:59

LINQ嵌套查詢

2009-09-15 10:12:37

LINQ To SQL

2009-09-14 09:46:00

LINQ to SQL

2009-09-15 17:16:58

LINQ查詢操作符

2009-09-14 17:10:57

LINQ模糊查詢

2009-09-14 19:14:51

LINQ動態查詢

2009-09-10 10:09:46

LINQ to SQL

2009-09-22 15:26:30

Hibernate多表

2009-09-08 16:36:10

LINQ查詢基于泛型類

2009-09-13 21:52:16

LINQ字符串

2009-09-16 17:29:10

Linq查詢二維數組

2009-09-15 10:46:04

LINQ to SQL

2009-09-14 17:40:47

LINQ To SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产乱码久久久久久久久 | 亚洲精品一区二三区不卡 | 国产免费自拍 | 日韩国产一区二区三区 | 亚洲 日本 欧美 中文幕 | 日日干干| 成人在线免费观看视频 | 日韩精品在线一区 | 91精品国产91久久久久久不卞 | 欧一区| 国产精品久久久久久网站 | 伊人春色在线 | 国产日产精品一区二区三区四区 | 狠狠操天天操 | 天天草狠狠干 | 激情六月丁香婷婷 | 成人一区二区三区在线观看 | 91精品久久久久久久久中文字幕 | 天天干天天爱天天 | 日韩在线免费视频 | 国产精品色av | 超碰av在线 | 国产美女一区 | 黄色精品视频网站 | 青青草在线视频免费观看 | 日韩精品一区二区三区在线观看 | 在线观看第一区 | 国产亚洲精品精品国产亚洲综合 | 国产黄色网| 国产精品自产av一区二区三区 | 中文字幕蜜臀av | 国产一区二区三区 | 久草久草久草 | 国产亚洲精品精品国产亚洲综合 | 一a一片一级一片啪啪 | 色.com | 综合久久99 | av大全在线| 91精品国产91久久久久久吃药 | 久久综合狠狠综合久久综合88 | 日本小电影在线 |