Articles of linq

Diferenças entre IQueryable, List, IEnumerator?

Eu estou querendo saber o que é diferente entre IQueryable, List, IEnumerator e quando devo usar cada um deles? Por exemplo, quando usando linq para sql eu faria algo assim public List GetUsers() { return db.User.where(/* some query here */).ToList(); } Agora eu estou querendo saber se eu deveria estar usando o IQueryable em vez […]

LINQ Onde Ignorar Acentuação e Caso

Qual é a maneira mais fácil de filtrar elementos com o LINQ através do método Where ignorando a acentuação e o caso? Até agora, eu tenho sido capaz de ignorar o Casing chamando methods nas propriedades, o que eu não acho que seja uma boa idéia, porque ele chama o mesmo método para cada elemento […]

Como invoco um método de extensão usando reflection?

Eu aprecio que perguntas semelhantes foram feitas antes, mas estou lutando para invocar o método Linq Where no código a seguir. Eu estou olhando para usar reflection para dinamicamente chamar esse método e também dinamicamente criar o delegado (ou lambda) usado na cláusula Where . Este é um exemplo de código curto que, uma vez […]

Como “zipar” ou “girar” um número variável de listas?

Se eu tenho uma lista contendo um número arbitrário de listas, assim: var myList = new List<List>() { new List() { “a”, “b”, “c”, “d” }, new List() { “1”, “2”, “3”, “4” }, new List() { “w”, “x”, “y”, “z” }, // …etc… }; … existe alguma maneira de “zipar” ou “girar” as listas […]

Versão Linq da instrução SQL “IN”

Eu tenho as seguintes 3 tabelas como parte de um esquema simples de “etiquetagem de itens”: == Itens == ItemId int Marca varchar Nome varchar Dinheiro do preço Condição varchar Descrição varchar Bit ativo == Tags == TagId int Nome varchar Bit ativo == TagMap == TagMapId int TagId int (fk) ItemId int (fk) Bit […]

Linq com grupo por contar

Como escrevo esta consulta no linq (vb.net)? select B.Name from Company B group by B.Name having COUNT(1) > 1

Qual é o efeito de AsEnumerable () em uma entidade LINQ?

Lendo as perguntas aqui e aqui me deu algumas dicas sobre a situação, e parece que usar o AsEnumerable consome memory. Existe uma maneira melhor de fazer isso LINQ e do jeito que é feito agora, os dados que saem são confiáveis? Removendo os resultados AsEnumerable em um “seqüência local não pode ser usada em […]

“Uma expressão lambda com corpo de instrução não pode ser convertida em uma tree de expressão”

Ao usar o EntityFramework , recebo o erro ” A lambda expression with a statement body cannot be converted to an expression tree ” ao tentar compilar o código a seguir: Obj[] myArray = objects.Select(o => { var someLocalVar = o.someVar; return new Obj() { Var1 = someLocalVar, Var2 = o.var2 }; }).ToArray(); Eu não […]

LINQ to SQL e um total em execução nos resultados ordenados

Eu quero exibir o histórico de contabilidade de um cliente em um DataGridView e eu quero ter uma coluna que exibe o total em execução para o seu saldo. A maneira antiga como fiz isso foi obtendo os dados, fazendo o loop pelos dados e adicionando linhas ao DataGridView um a um, e calculando o […]

Múltipla ordem por com LINQ

Eu começo com uma class básica que eu quero manipular em uma lista usando o LINQ, algo como o seguinte: public class FooBar { public virtual int Id { get; set; } public virtual string Foo{ get; set; } public virtual string Bar{ get; set; } } Isto é o que eu finalmente descobri para […]