学习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()是功能一致的。
具体的方法法代码如下:
- [System.Data.Linq.Mapping.DatabaseAttribute(Name="Northwind")]
- public partial class NorthwindDataContext : System.Data.Linq.DataContext
- {
- private static System.Data.Linq.Mapping.
MappingSource mappingSource = new AttributeMappingSource();- //在自动生成的mapping code中添加
- [Function(Name = "NEWID", IsComposable = true)]
- public Guid NEWID()
- {
- return ((Guid)(this.ExecuteMethodCall(this,
((MethodInfo)(MethodInfo.GetCurrentMethod()))).ReturnValue));- }
- //后面的生成代码略..
重新生成,编写好这个,我们的访问实现就变的很容易了,其使用方式和传统访问原理一致。
- db = new NorthwindDataContext();
- var result = (from c in db.Customers orderby db.NEWID() select c).Take(10);
- foreach (var item in result)
- Console.WriteLine(item.CompanyName);
- Console.ReadLine();
以上介绍Linq随机读取数据。
本文标题:Linq随机读取数据浅析
标题URL:http://www.mswzjz.cn/qtweb/news14/55564.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能