Articles of linq

Conversão de tipo Linq em tipos genéricos

Eu tenho esse código que encontrei, mas ele não funciona mesmo depois que eu tentei muitas conversões. Basicamente, ele converte inteligentemente um Datable em uma lista que pode ser serializável. O erro é que ele não pode converter um Dictionary em um List : public GridBindingData GetSomething() { DataTable dt = GetDatatable(); var columns = […]

Procurando por texto em um database com o Entity Framework

Estou escrevendo uma interface do usuário que permite que alguém pesquise usuários pelo primeiro e / ou sobrenome. Por exemplo, se você digitar “Mike” para o primeiro nome e “Jo” para o sobrenome, ele retornará “Mike Jones”, “Mike Johnson” e “Mike Jobs”. Eu uso a seguinte instrução LINQ para esta pesquisa: var users = (from […]

União-ing duas classs personalizadas retorna duplicatas

Eu tenho duas classs personalizadas, ChangeRequest e ChangeRequests , onde um ChangeRequests pode conter muitas instâncias ChangeRequest . public class ChangeRequests : IXmlSerializable, ICloneable, IEnumerable, IEquatable { … } public class ChangeRequest : ICloneable, IXmlSerializable, IEquatable { … } Eu estou tentando fazer uma união de duas instâncias de ChangeRequests . No entanto, as duplicatas […]

IEnumerable , Arity e Generic Type Definitions

Eu tenho um contador de class que conta as coisas por chave. Simplificado: public class Counter { private Dictionary counts; public void Increment(T key) { int current; bool exists = counts.TryGetValue(key, out current); if (exists) { counts[key]++; } else { counts[key] = 1; } } } Ele faz uma série de outras coisas especializadas para […]

LINQ to SQL descriptografar valor antes de preencher o object

Existe um campo em uma das minhas tabelas que é criptografado usando ENCRYPTBYPASSPHRASE(,) Quando o valor é colocado no object, o campo ainda está criptografado, então não posso fazer nada com ele. Eu não posso criar uma visão ou proc armazenado ou qualquer outro item que descriptografa os campos no database porque, em seguida, ele […]

Plain ArrayList Linq c # 2 syntaxs (precisa de uma conversão)

Esta questão é puramente acadêmica para mim e uma derivação de uma pergunta que eu respondi aqui. Recuperar object de um arraylist com um valor de elemento específico Esse cara está usando uma simples ArrayList … Eu não sei a melhor coisa a fazer … cheio de pessoas class Person { public string Name { […]

Consulta dinâmica LINQ de um ExpandoObject?

Existe alguma maneira de usar a biblioteca de consulta dinâmica LINQ (System.Linq.Dynamic) para avaliar uma condição com base nas propriedades de um ExpandoObject? O código a seguir lança uma exceção na linha ” var e… “, dizendo “Nenhuma propriedade ou campo ‘Weight’ existe no tipo ExpandoObject”: – const string TestCondition = “MyStateBag.Foo >= 50 && […]

Intersectar listas na chave KeyValuePair?

Como faço para inserir duas listas de KeyValuePairs com base em suas chaves? Eu tentei: List<KeyValuePair> listA = new List<KeyValuePair>(); List<KeyValuePair> listB = new List<KeyValuePair>(); … var result = listA.Intersect(listB); Que esperamos que não funcione. Preciso escrever meu próprio comparador com base na chave ou há uma maneira fácil de usar o LINQ / Lambda? […]

Predicados de expressão com nome de campo como parâmetro

Eu uso este pedaço de código (encontrado em stackoverflow) para gerar um predicado static class BuilderPredicate { public static Expression<Func> True() { return f => true; } public static Expression<Func> False() { return f => false; } public static Expression<Func> Or(this Expression<Func> expr1, Expression<Func> expr2) { var invokedExpr = Expression.Invoke(expr2, expr1.Parameters.Cast()); return Expression.Lambda<Func> (Expression.OrElse(expr1.Body, invokedExpr), […]

Receba os 10 produtos mais vendidos entre os dias

Gostaria de retornar os 10 produtos mais vendidos (a maior quantidade) durante as datas especificadas pelo usuário. Minhas tabelas do database: Encomendas OrderId | OrderDate Order_Products : ProductID | OrderID | Quantity Produtos ProductID | ProductName | ProductDescription Código: return (from product in this.Entities.Products from orderProduct in this.Entities.Order_Product from order in this.Entities.Orders where order.OrderId = […]