Articles of linq

Cómo segmentar los elementos iterados en un bucle foreach

Necesito recorrer toda una lista de usuarios, pero necesito obtener 20 a la vez. foreach (var student in Class.Students.Take(20)) { Console.WriteLine(“You belong to Group ” + groupNumber); groupNumber++; } De esta forma, los primeros 20 pertenecerán al Grupo 1, los segundos 20 al Grupo 2, y así sucesivamente. ¿Toma la syntax correcta para esto? Creo […]

Crear una lista distinta de tipo personalizado en C #

Recibo una Lista de tipo de marco en entidad y solo quiero devolver los valores distintos de la Lista. Estoy usando el siguiente enfoque, sin embargo, no es uniquifying la lista. ¿Alguna sugerencia? Param: List flags List distinctFlags = flags.Distinct().ToList(); Los valores de Flag son los siguientes: ID, Flag, FlagValue. ¿Puedo usar linq en esta […]

¿Cuál es el rendimiento del método de extensión Last () para List ?

Realmente me gusta Last() y lo usaría todo el tiempo para List s. Pero dado que parece estar definido para IEnumerable , supongo que enumera primero la enumeración, esto debería ser O (n) en oposición a O (1) para indexar directamente el último elemento de una List . ¿Los métodos de extensión estándar (Linq) son […]

¿Usando NOLOCK Hint en EF4?

Estamos evaluando EF4 y mi DBA dice que debemos usar la sugerencia NOLOCK en todas nuestras declaraciones SELECT. Así que estoy buscando cómo hacer que esto suceda cuando use EF4. He leído las diferentes ideas sobre cómo hacer que esto suceda en EF4, pero todo parece ser una alternativa y no sancionado por Microsoft o […]

LINQ to SQL in y no en

¿Qué hay in y not in igual en LINQ to SQL ? Por ejemplo select * from table in ( …) and select * from table not in (..) ¿Qué es igual a la statement anterior en LINQ to SQL?

Excepción de LINQ a SQL: la secuencia local no se puede usar en la implementación LINQ to SQL de operadores de consulta, excepto el operador Contiene

Considere esta consulta de LINQ a SQL. Su intención es tomar una cadena [] de términos de búsqueda y aplicar los términos a un grupo de campos diferentes en la tabla SQL: string[] searchTerms = new string[] {“hello”,”world”,”foo”}; List = db.Custs.Where(c => searchTerms.Any(st => st.Equals(c.Email)) || searchTerms.Any(st => st.Equals(c.FirstName)) || searchTerms.Any(st => st.Equals(c.LastName)) || searchTerms.Any(st […]

Operador ‘||’ no se puede aplicar a operandos de tipo ‘expresión lambda’ y ‘expresión lambda’

¿Cómo construyo una cláusula LINQ WHERE que contenga OR ? tengo una lista de objetos, y quiero devolver aquellos que coinciden con un criterio de búsqueda. Los objetos contenidos tienen muchas propiedades, y siempre que coincidan los criterios, quiero devolverlo: IEnumerable list; String keyword; … var results = list.Where( (item => item.Name.Contains(keyword, StringComparison.CurrentCultureIgnoreCase)) || (item […]

Buscar todos los controles secundarios de tipo específico utilizando Enumerable.OfType () o LINQ

MyControl1.Controls.OfType() busca solo a través de la colección inicial y no ingresa a los elementos MyControl1.Controls.OfType() . ¿Es posible encontrar todos los controles secundarios de tipo específico usando Enumerable.OfType() o LINQ sin escribir el propio método recursivo? Me gusta esto

No se puede crear un valor constante, solo tipos primitivos

Dos consultas simples: la excepción se produce en: matchings.Any(u => product.ProductId == u.ProductId) ¿Qué está mal? Si escribo true , todo está bien. var matchings = (from match in db.matchings where match.StoreId == StoreId select match).ToList(); var names = (from product in db.Products where matchings.Any(u => product.ProductId == u.ProductId) select product).ToList();

Cómo crear LINQ Query desde una cadena?

Soy nuevo en LINQ y realmente necesito ayuda con algunos códigos. Por el momento, tengo una cadena y var variables. string temp = “from product in myEntities.Products where product.Name.Contains(_Name) select product”; var _Products = temp; LvProducts.DataSource = _Products; LvProducts.DataBind(); Básicamente, lo que quiero hacer es poder crear una consulta LINQ personalizada / complicada asignándola a […]