LINQ - Sintaxe de consulta, sintaxe do método e Lambda

 
 
Quando se fala em LINQ é melhor usar Sintaxe de consulta (Query Syntax) ou Sintaxe do método (Method Syntax)? Antes de mais nada, é interessante saber que a Query Syntax é traduzida para Method Syntax quando compilada e o resultado gerado por ambas é o mesmo. Dê fato a Query…
Continue lendo
Por Cesar Cassiano Schimanco

Gerar e salvar XML com LINQ - XDocument

 
Neste artigo vamos ver como criar um XML usando o XDocument. Não vou me estender muito com explicações, até porque o código está todo comentado e talvez esta seja uma das formas mais simples de gerar um arquivo XML. Se quiser saber mais, pode ver outras 3 formas de criar e…
Continue lendo
Por Cesar Cassiano Schimanco

XML lento ao carregar C#

 
Em termos de desempenho o XmlDocument, XmlTextReader e XDocument não tem muita diferença com até 500 itens. A partir dai o XmlTextReader se destaca, enquanto o XmlDocument e XDocument vão ficando bem mais lentos. O XmlTextReader é o mais rápido, depois o XDocument e por…
Continue lendo
Por Cesar Cassiano Schimanco

Resolver - "Select", "Where" not found - LINQ

 
Os erros 'Where' not found e 'Select' not found ocorrem por estar faltando a linha abaixo no .cs da página. using System.Linq; Server Error in '/' Application. Compilation Error Description: An error occurred during the compilation of a resource required to service this…
Continue lendo
Por Cesar Cassiano Schimanco

Unable to cast object of type WhereListIterator 1[...] to type System.Collections.Generic.List 1[...]

 
 
Para resolver o erro abaixo é simples, ao invés de fazer a converção explicita (List<Menu>), basta adicionar .ToList() no final que resolve o problema, veja o exemplo: Antes List<Menu> _menus = (List<Menu>)(from menu in menus where menu.Parent == 0 select…
Continue lendo
Por Cesar Cassiano Schimanco