当我有一个条件,例如某些字段必须为真时,使用Linq to SQL检索随机行的最佳(最快)方法是什么?
发布于 2011-01-11 04:53:57
实体框架的另一个示例:
var customers = db.Customers
.Where(c => c.IsActive)
.OrderBy(c => Guid.NewGuid())
.FirstOrDefault();
这不适用于LINQ to SQL。OrderBy
只是被丢弃了。
发布于 2011-08-03 14:18:41
如果你想从表中获得var count = 16
随机行,你可以这样写
var rows = Table.OrderBy(t => Guid.NewGuid())
.Take(count);
在这里,我使用了E.F,表是一个Dbset
发布于 2011-04-11 22:32:42
如果获取随机行的目的是抽样,我已经非常简要地谈到了微软研究团队Larson等人的一种很好的方法,他们使用物化视图为Sql Server开发了一个抽样框架。还有一个到实际论文的链接。
https://stackoverflow.com/questions/648196
复制相似问题