Tengo una tabla llamada Quotes en linq-to-sql que contiene 2 columnas: autor y cita. ¿Cómo se seleccionan ambas columnas de una fila aleatoria?linq seleccionar una fila al azar
13
A
Respuesta
37
Random rand = new Random();
int toSkip = rand.Next(0, context.Quotes.Count);
context.Quotes.Skip(toSkip).Take(1).First();
1
Aquí es una manera de lograr lo que quiere hacer:
var quotes = from q in dataContext.Quotes select q;
int count = quotes.Count();
int index = new Random().Next(count);
var randomQuote = quotes.Skip(index).FirstOrDefault();
5
Si estás haciendo LINQ a objetos y no es necesario que esto funcione en SQL, puede utilizar ElementAt()
en lugar de la más prolija Skip(toSkip).Take(1).First()
:
var rndGen = new Random(); // do this only once in your app/class/IoC container
int random = rndGen.Next(0, context.Quotes.Count);
context.Quotes.ElementAt(random);
3
lo hice algo como esto:
list.ElementAt(rand.Next(list.Count());
He pegado un montón de operaciones al azar, incluyendo seleccionar y mezclar, como métodos de extensión. Esto los hace disponibles al igual que todos los otros métodos de extensión de la colección.
Puedes ver mi código en el artículo Extending LINQ with Random Operations.
0
1 En primer lugar crear una clase con propiedades rend consulta
public class tbl_EmpJobDetailsEntity
{
public int JpId { get; set; }
public int rend
{
get
{
Random rnd = new Random();
return rnd.Next(1, 100);
}
}
}
2 LINQ
var rendomise = (from v in db.tbl_EmpJobDetails
select new tbl_EmpJobDetailsEntity
{
JpId=v.JpId
}).OrderBy(o=>o.rend);
Cuestiones relacionadas
- 1. Seleccionar fila al azar de una tabla SQLite
- 2. Imprimir una fila al azar de una consulta de mysql
- 3. Seleccionar una sola fila con LINQ TO SQL
- 4. LINQ seleccionar al nuevo objeto
- 5. Seleccionar al azar de listas genéricas con <T>
- 6. seleccionar filas n al azar a través de linq2sql
- 7. fila TSQL Seleccionar Min & Max al agrupar
- 8. Pedido de Linq ThreadSafe al azar para usar en ASP.NET
- 9. Linq Seleccionar instrucción lenta al obtener COUNT
- 10. LINQ SELECCIONE PRIMERA FILA
- 11. Seleccione al azar un elemento de una lista
- 12. Seleccione al azar una cadena de strings.xml en Android
- 13. DataTable Seleccionar vs LINQ Seleccionar
- 14. Seleccionar una fila de filas duplicadas
- 15. En Java, ¿cómo selecciona al azar una letra (a-z)?
- 16. Python: ¿Cómo hacer una lista de n números y seleccionar al azar cualquier número?
- 17. ¿Cómo seleccionar al azar varias filas que satisfagan ciertas condiciones de una tabla MySQL?
- 18. ¿Cómo seleccionar uno de n objetos al azar sin saber n al principio?
- 19. Seleccionar una fila en QTreeView programmatically
- 20. Seleccionar mediante programación una fila en JTable
- 21. seleccionar varias filas SQL en una fila
- 22. Seleccionar una fila sin entradas duplicadas
- 23. Seleccionar una sola fila en MySQL
- 24. Cómo seleccionar una fila en un QListView
- 25. Seleccionar una fila en un NSTableView Programmatically
- 26. "NSSet allObjects" ¿ordena al azar?
- 27. evento didSelectRowAtIndexPath no se activó al seleccionar la fila programáticamente
- 28. Classcastexception se produce al azar
- 29. jQuery, al azar para div
- 30. LINQ seleccionar distinto C#
Lo que hace esta línea de hacer: int = aSaltar rand.Next (0, context.Quotes.Count); ? – frenchie
Está generando un número que es el índice de la cotización aleatoria. Dice, elija un número aleatorio entre 0 y el número de citas en el DataContext. –
¡ah bien! es un método de extensión en tipos aleatorios. – frenchie