Estoy usando Linq a sql y Linq Dynamic OrdenBy.Linq a Sql - Dynamic OrderBy - Case Cuando
Sé que linq dynamic puede hacer una clasificación simple como - orderby ("column_name").
Pero ¿es compatible con algo más complejo como consultas con "CASE WHEN" en ellos?
string orderbyQuery = "(CASE WHEN (username == 100) THEN 1 ELSE 0 END) DESC)";
aquí es mi consulta:
var u = from u in db.users
orderby(orderbyQuery)
select u;
el ejemplo anterior no funciona! , alguna idea si es posible? de otra manera de hacerlo?
gracias
tengo que usar la consulta dinámica porque, tengo un int [] realUsers = 100, 22, 77, 12, etc ... quiero ordenar la tabla de Usuarios basado en ese int [], lo que significa mostrar a los usuarios en "realUsers" primero. – dan
Puede reemplazar ese u.nombre de usuario == 100? 1: 0 con (casi) cualquier lógica que desee para ordenar, básicamente está simplemente escribiéndola en C# en lugar de Sql. Sin saber exactamente cómo está tratando de ordenar, es difícil dar un mejor ejemplo que convertir su código original ... –