您的位置:首页 > 其它

linq实现随机查询

2015-09-10 21:32 351 查看
<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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ef