前言
项目中想要实现查询数据随机显示的效果,想到可以利用查询语句实现数据库的随机查询,很常用,于是就来总结一下。
正文
项目中应用
public string QueryTips()
{
try
{
//引用上下文
excellentmcoinEntities DBcontext = new excellentmcoinEntities();
List
QueryTips = new List
();
QueryTips = (from a in DBcontext.t_healthytips.ToList()
//通过Guid获得种子,然后获得随机数,这个是完全随机的
orderby(Guid.NewGuid())
select a).Take(1).ToList();
return QueryTips[0].healthyContent;
}
catch(Exception e)
{
throw e;
}
}
随机查询语句
- linq
//随机查询n条数据
(from t in Table orderby Guid() t).take(n)
- sql
SELECT FROM Table ORDER BY NewID()
//随机查询前n条数据
SELECT TOP n FROM Table ORDER BY NewID()
- lambda
Table.OrderBy (X=>Guid.NewGuid())
//随机查询前n条数据
Table.OrderBy (X=>Guid.NewGuid()).Taken(n)
总结
实现随机查询的方法还有很多,多尝试,多积累,这些东西会成为我们的宝藏。
一定一定要及时记录问题,把解决过程记录下来,这将会是宝贵的经验。