Articles of linq

Método de extensión de IQueryable no funciona

¿Cómo puedo hacer un método de extensión que funcione así? public static class Extensions { public static IQueryable Sort(this IQueryable query, string sortField, SortDirection direction) { // System.Type dataSourceType = query.GetType(); //System.Type dataItemType = typeof(object); //if (dataSourceType.HasElementType) //{ // dataItemType = dataSourceType.GetElementType(); //} //else if (dataSourceType.IsGenericType) //{ // dataItemType = dataSourceType.GetGenericArguments()[0]; //} //var fieldType = […]

Mongodb, controlador de linq. Cómo construir Contiene con variable o enunciados.

Estoy usando el controlador LINGO de Mongo para C #, funciona muy bien. Ordenar muchas propiedades, pero aquí hay un problema que no puedo resolver, es probable que sea simple. var identifierList = new []{“10”, “20”, “30”}; var newList = list.Where(x => identifierList.Contains(x.Identifier)); This is NOT supported … Entonces podría hacer algo como: var newList […]

Entity Framework 5.0. ¿Qué está mal con mi consulta?

Este es mi código: public DateTime GibSomeStartDate(IEnumerable partnerNumbers, DateTime startTime) { var contractsStartDate = from contract in this.databaseContext.Contract where partnerNumbers.Contains(contract.Pnr) && contract.SomeDateTime >= startTime select contract.SomeDateTime; } si llamo a contractsStartDate.Min() produce una excepción: Unable to create a null constant value of type ‘System.Collections.Generic.IEnumerable`1’. Only entity types, enumeration types or primitive types are supported in […]

¿Cuál es el mejor libro para aprender Linq, incluido Linq to Entities?

Escuché muchas reseñas sobre el libro Linq in Action, pero no cubre a Linq to Entities. Por favor envíe sus comentarios sobre los libros que haya leído.

Haz una cadena como Guid usando LinqPad

Cuando corro siguiendo en el LinqPad var ProductIds = from p in Products where p.Id = “F1FE990C-4525-4BFE-9E2C-A7AFFF0DDA1F” select p; ProductIds.Dump(); me da No se puede convertir implícitamente el tipo ‘cadena’ a ‘System.Guid’ Simplemente no sé cómo aplicar el lanzamiento adecuado a GUid, supongo

Consulta de Linq – Listar dentro de otra lista

Estoy tratando de seleccionar países con al menos el nombre de una de sus ciudades en otra lista (suministrada). Lo siento difícil de explicar por favor vea el código a continuación: Cuando llamo a GetListOfCountires, debería devolver NZ y CN. También quiero usar Linq en lugar de foreach. private static List Countries = new List(); […]

Cómo convertir un número a un rango de precios

Quiero calcular la cantidad a cobrar a mis clientes cuando compran licencias de mi producto. Lo vendo en rangos de licencias: 1-10: $ 50 / usuario 11-20: $ 40 / usuario 21-30: $ 30 / usuario 31-50: $ 20 / usuario Así que cuando alguien compre 136 licencias, le cobraré: 50 x 2 x $20 […]

obtener filas distintas de datatable usando Linq (distintas con múltiples columnas)

Estoy tratando de distinguir en varias columnas y obtener datarows de datatable. pero obteniendo error. Dim query As IEnumerable(Of DataRow) = (From row As DataRow In SourceTable.AsEnumerable() _ Select row.Field(Of String)(“ColumnName1”), row.Field(Of String)(“ColumnName2”) ).Distinct() error de abajo: Unable to cast object of type ‘d__7a`1[System.String]’ to type ‘System.Collections.Generic.IEnumerable`1[System.Data.DataRow]’. Quiero otra fuente de datos con una fila […]

Hay un error con linq “System.NotSupportedException”

¿Podría ayudar a resolver el problema con este error o decir cómo se puede hacer de manera diferente? ¡Gracias! Mi tarea es generar el resultado (colección) con una nota para cada entidad en él. Si el usuario lo tiene en el elegido. protected Expression < Func > MapToBindingModel; protected ApplicationUserManager UserManager => Request.GetOwinContext().GetUserManager(); internal ApplicationUser […]

cómo filtrar y sumr usando linq

¿Cuál es el mejor enfoque de LINQ sin pérdida de rendimiento? ¿Cómo podríamos hacer lo mismo usando LINQ iterando la lista solo una vez? class Employee { string name …; string age …..; int empType …; int income …; } List myList …; List toList…; int totalIncomeOfToList = 0; foreach(Employee emp in myList) { if(emp.empType […]