<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)
本文介绍了如何在Entity Framework(EF)中利用LINQ查询实现数据的随机获取。通过结合LINQ表达式与数学随机函数,可以在不改变数据库结构的情况下,高效地从大量数据中随机抽取记录。
2719

被折叠的 条评论
为什么被折叠?



