linq实现随机查询

来源:互联网 发布:echo gumi动作数据 编辑:程序博客网 时间:2024/06/05 20:15


<span style="font-size:24px;"> 实例:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace suichaxun{    class Program    {                static void Main(string[] args)        {            BidSystemEntities dbContext = new BidSystemEntities();       var result = (from c in dbContext.T_SpecialistInfo where c.SpecialistType=="电子类" orderby(Guid.NewGuid())select c).Take(2).ToList();       foreach (var item in result)       {           Console.WriteLine(item.SpecialistName);       }        }    }}</span>


SQL(通用于 SQL Server
SELECT FROM Table ORDER BY NewID()

LINQ
 t in Table orderby Guid.NewGuid()t

Lambda
Table.OrderBy(x=>Guid.NewGuid())


下面是随机取去前n条数据

SQL(通用于 SQL Server 

SELECT TOP n FROM Table ORDER BY NewID()

LINQ 
(fom t in Table orderby Guid.NewGuid()t).Take(n)

Lambda 
Table.OrderBy(x=>Guid.NewGuid()).Take(n)
0 0
原创粉丝点击