Articles of linq

Como obter um elemento que tenha: em seu nome?

Eu preciso obter o CountryName deste XML: http://api.hostip.info/?ip=12.215.42.19 A resposta XML é: This is the Hostip Lookup Service hostip inapplicable 12.215.42.19 Sugar Grove, IL UNITED STATES US -88.4588,41.7696 Problema é que não posso include : no método Descendants porque lança: XmlException: O ‘:’ chracater, valor hexadecimal 0x3A, não pode ser incluído em um nome. obrigado

LINQ pesquisa através de uma lista de matrizes de cadeias para uma cadeia particular

Eu tenho uma lista de matrizes de string: List listOfStringArrays = something; Eu preciso selecionar todos os objects de uma coleção que têm um valor que é igual à seqüência de caracteres no índice 0 de qualquer matriz de seqüência de caracteres na lista. Por exemplo, se eu tivesse uma lista simples de strings, declarada […]

LINQ to SQL e imutabilidade

Eu estou tentando usar o LINQ to SQL. Everythign funciona muito bem, mas parece que não é amigável para objects imutáveis. O LINQ to SQL requer que eu crie um construtor sem parâmetros para minha class imutável. Mas eu quero que seja imutável, então eu quero permitir que as pessoas criem com todos os parâmetros […]

filtrar uma consulta linq com base nos resultados dos resultados de outra consulta

Eu estou querendo filtrar uma consulta linq Eu tenho 2 instruções linq O primeiro obtém todas as lojas que eu quero e o segundo é onde eu filtro informações com base nos resultados encontrados na primeira consulta. var stores = ctx.Stores.Where(ps => ps.ParentStoreID == parent.ParentStoreID && ps.StoreID!=storeID); var query = (from a in ctx.TransactionTable from […]

Listagem Concatenação para quantidade de listas ‘X’

Eu tenho, por exemplo, 5 Listar todos do mesmo tipo. Posso simplesmente fazer List newset = List1.Concat(List2).Concat(List3).Concat(List4)…..

Mover do LINQpad para um projeto adequado do Visual Studio?

Estou aprendendo LINQ to SQL no LINQpad e tem sido ótimo, mas há muita mágica acontecendo sob o capô que eu não entendo muito bem. Estou me conectando a um database Oracle usando o driver IQ opcional que pode ser baixado dentro do LINQpad. Eu tenho minha consulta funcionando e agora preciso movê-la para um […]

Como introduzir a palavra-chave dentro da instrução Linq com Group by

Eu tenho a seguinte instrução Linq com a cláusula ‘Group by’ e gostaria de saber como introduzir um let ou qualquer outra instrução para evitar a repetição da subconsulta, lifecycleEvents.Where(i => i.LifecycleEventId == grouping.Key).First() no exemplo a seguir var completionTimeModels = from timeline in processTimelines group timeline by timeline.LifecycleEventId into grouping select new CompletionTimeViewModel() { […]

Ordenar coleção pai por valores mínimos na coleção filho no Linq

Parent{ List Children {get;set;} } Child { int Age {get;set;} } Eu gostaria de ordenar os pais pela idade mais baixa de seus filhos, procedendo ao segundo ou terceiro filho no caso de empate. O mais perto que cheguei é isto, que só ordena pelo filho mais novo: parents.OrderBy(p => p.Children.Min(c => c.Age)) Isso não […]

É possível chamar o método nomeado dentro de uma chamada para Onde?

Eu estou tentando entender alguma implicação de desempenho de Linq deste ebook grátis por RedGate ftp://support.red-gate.com/ebooks/under-the-hood-of-net-memory-management-part1.pdf Na página 157-158 deste livro, eles criaram o seguinte exemplo. Order[] pastDueAccounts = null; DateTimedueDate = DateTime.Today.AddDays(-7); using(varcontext = new Context()) { pastDueAccounts = context.Accounts.Where(account => account.DueDate < dueDate).ToArray(); } Eles então repassaram parte da expressão lamda na function […]

Expressão do tipo ‘System.Int32’ não pode ser usada para o parâmetro do tipo ‘System.Object’ do método ‘Boolean Equals (System.Object)’

Eu tenho um método de filtro de coluna de exibição de grade comum que filtrar registro de exibição de grade com ColumnName e SearchText sábio. aqui quando eu opero no datacolumn anulável int há erro jogado a partir deste método como: Expressão do tipo ‘System.Int32’ não pode ser usada para o parâmetro do tipo ‘System.Object’ […]