自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linq隨機(jī)讀取數(shù)據(jù)淺析

開(kāi)發(fā) 后端
這里介紹Linq隨機(jī)讀取數(shù)據(jù),在系統(tǒng)自由生成的o/p mapping代碼中添加這個(gè)方法,如果是用戶自己編寫(xiě)的(或是工具生成的)o/p mapping代碼也是同理。

學(xué)習(xí)Linq時(shí),經(jīng)常會(huì)遇到Linq隨機(jī)讀取數(shù)據(jù)問(wèn)題,這里將介紹Linq隨機(jī)讀取數(shù)據(jù)問(wèn)題的解決方法

Linq隨機(jī)讀取數(shù)據(jù)

在系統(tǒng)自由生成的o/p mapping代碼中添加這個(gè)方法,如果是用戶自己編寫(xiě)的(或是工具生成的)o/p mapping代碼也是同理。這里我就說(shuō)下我自己的。系統(tǒng)生成的LINQ To Sql類會(huì)產(chǎn)生三個(gè)文件.Northwind.cs、Northwind.dbml.layout、Northwind.designer.cs

我們要做的就是在Northwind.designer.cs中去添加我們需要的方法NEWID(),這個(gè)方法的功能當(dāng)然就是和數(shù)據(jù)庫(kù)當(dāng)中的NEWID()是功能一致的。

具體的方法法代碼如下:

  1. [System.Data.Linq.Mapping.DatabaseAttribute(Name="Northwind")]  
  2. public partial class NorthwindDataContext : System.Data.Linq.DataContext  
  3. {  
  4.  
  5. private static System.Data.Linq.Mapping.
    MappingSource 
    mappingSource = new AttributeMappingSource();  
  6. //在自動(dòng)生成的mapping code中添加  
  7. [Function(Name = "NEWID"IsComposable = true)]  
  8. public Guid NEWID()  
  9. {  
  10. return ((Guid)(this.ExecuteMethodCall(this, 
    ((MethodInfo)(MethodInfo.GetCurrentMethod()))).ReturnValue));  
  11. }  
  12. //后面的生成代碼略.. 

重新生成,編寫(xiě)好這個(gè),我們的訪問(wèn)實(shí)現(xiàn)就變的很容易了,其使用方式和傳統(tǒng)訪問(wèn)原理一致。

  1. db = new NorthwindDataContext();  
  2. var result = (from c in db.Customers orderby db.NEWID() select c).Take(10);  
  3.  
  4. foreach (var item in result)  
  5. Console.WriteLine(item.CompanyName);  
  6.  
  7. Console.ReadLine(); 

以上介紹Linq隨機(jī)讀取數(shù)據(jù)。

【編輯推薦】

  1. Linq查詢二維數(shù)組淺析
  2. 學(xué)習(xí)Linq經(jīng)驗(yàn)總結(jié)
  3. Linq修改XML文檔描述
  4. Linq延時(shí)執(zhí)行全面分析
  5. Linq實(shí)現(xiàn)Left join
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2009-09-15 14:30:11

Linq連接

2009-09-17 13:30:32

LINQ to XML

2009-09-17 08:47:00

Linq插入數(shù)據(jù)

2009-09-18 14:25:36

LINQ to SQL

2009-09-10 18:02:23

LINQ to SQL

2009-09-14 16:46:15

LINQ to XML

2009-09-16 17:11:35

LINQ To SQL

2009-09-16 15:33:22

LINQ to XML

2009-09-07 16:44:28

Linq String

2009-09-15 13:30:54

linq級(jí)聯(lián)

2009-09-14 13:37:25

LINQ ADO.NE

2009-09-10 14:47:53

Linq .NET查詢

2009-09-17 17:34:23

linq to sql

2009-09-14 09:46:00

LINQ to SQL

2009-09-14 18:23:59

LINQ嵌套查詢

2009-09-17 18:05:15

linq to sql

2009-09-15 09:19:22

linq動(dòng)態(tài)條件

2009-09-15 10:12:37

LINQ To SQL

2009-09-11 09:22:14

System.Linq

2009-09-15 17:16:58

LINQ查詢操作符
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)