首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Linq到Sql的随机行

从Linq到Sql的随机行
EN

Stack Overflow用户
提问于 2009-03-15 17:37:16
回答 10查看 70.8K关注 0票数 116

当我有一个条件,例如某些字段必须为真时,使用Linq to SQL检索随机行的最佳(最快)方法是什么?

EN

回答 10

Stack Overflow用户

发布于 2011-01-11 04:53:57

实体框架的另一个示例:

代码语言:javascript
复制
var customers = db.Customers
                  .Where(c => c.IsActive)
                  .OrderBy(c => Guid.NewGuid())
                  .FirstOrDefault();

这不适用于LINQ to SQL。OrderBy只是被丢弃了。

票数 62
EN

Stack Overflow用户

发布于 2011-08-03 14:18:41

如果你想从表中获得var count = 16随机行,你可以这样写

代码语言:javascript
复制
var rows = Table.OrderBy(t => Guid.NewGuid())
                        .Take(count);

在这里,我使用了E.F,表是一个Dbset

票数 7
EN

Stack Overflow用户

发布于 2011-04-11 22:32:42

如果获取随机行的目的是抽样,我已经非常简要地谈到了微软研究团队Larson等人的一种很好的方法,他们使用物化视图为Sql Server开发了一个抽样框架。还有一个到实际论文的链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/648196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档