EF随机查询详解
来源:互联网 发布:kmp next函数算法流程 编辑:程序博客网 时间:2024/05/17 22:31
有一些业务上并不要求查询出全部数据,而是随机取出几条数据,应用场景如下:
我要从一群人当中选择1个人获得奖金,为了保证每个人的公平性,必须采用随机算法
sql语法中,我们可以这样写
select top 1 *from torder by newid()
c#当中,可以用Random类来获取随机数
EF当中,我们写Linq时,抑或是采用Linq的扩展方法时,发现都没有随机排序的方法,这就要求我们自己去扩展了
引用自http://www.cnblogs.com/lori/p/3166899.html
/// <summary> /// sql函数的扩展类 /// </summary> public static class SqlFunctionExtensions { #region 功能方法 /// <summary> /// 在linq to entity中使用SqlServer.NEWID函数 /// </summary> [System.Data.Objects.DataClasses.EdmFunction("SqlServer", "NEWID")] public static Guid NewId() { return Guid.NewGuid(); } #endregion #region 扩展方法 /// <summary> /// 随机排序扩展方法 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="source"></param> /// <returns></returns> public static IQueryable<T> OrderByNewId<T>(this IEnumerable<T> source) { return source.AsQueryable().OrderBy(d => NewId()); } #endregion }
0 0
- EF随机查询详解
- EF查询
- EF查询
- EF 跨库查询
- EF 查询数据
- 随机查询
- 随机查询
- ps -ef命令详解
- ps -ef 命令详解
- LINQ,EF联合查询join
- EF IN 查询等效语句
- EF中LINQ查询原理
- ef 多表联接查询
- MVC+EF框架查询实例
- EF之多外键查询
- EF实现分页查询+条件查询+排序
- 使用Ef框架进行分页..EF模糊查询..EF多表内连接查询
- ps -ef 输出信息详解
- 数据流分析(一)
- LA 5059 NIM游戏
- 在 Ubuntu 14.04 下安装 mysql 5.7.10
- Android最佳性能实践(三)——高性能编码优化
- MySQL怎样存储IP地址
- EF随机查询详解
- Android动画背景自动播放
- CodeForces 616D Longest k-Good Segment
- Android最佳性能实践(二)——分析内存的使用情况
- Ruby 语法
- Android最佳性能实践(一)——合理管理内存
- Webstorm常用快捷键
- xcoj1003 蛇形阵
- Java中普通代码块,构造代码块,静态代码块区别及代码示例