Linq随机读取数据浅析

学习Linq时,经常会遇到Linq随机读取数据问题,这里将介绍Linq随机读取数据问题的解决方法

成都创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为古丈企业提供专业的成都网站建设、成都网站制作古丈网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

Linq随机读取数据

在系统自由生成的o/p mapping代码中添加这个方法,如果是用户自己编写的(或是工具生成的)o/p mapping代码也是同理。这里我就说下我自己的。系统生成的LINQ To Sql类会产生三个文件.Northwind.cs、Northwind.dbml.layout、Northwind.designer.cs

我们要做的就是在Northwind.designer.cs中去添加我们需要的方法NEWID(),这个方法的功能当然就是和数据库当中的NEWID()是功能一致的。

具体的方法法代码如下:

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

重新生成,编写好这个,我们的访问实现就变的很容易了,其使用方式和传统访问原理一致。

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

以上介绍Linq随机读取数据。

本文标题:Linq随机读取数据浅析
标题URL:http://www.mswzjz.cn/qtweb/news14/55564.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能