Articles of linq

LINQ em vários bancos de dados

Eu tenho duas tabelas que precisam ser unidas via LINQ, mas elas vivem em bancos de dados diferentes. Neste exato momento, estou retornando os resultados de uma tabela, depois percorrendo e recuperando os resultados da outra, o que, como você pode imaginar, não é muito eficiente. Existe alguma maneira de obtê-los em uma única instrução […]

Determine se uma sequência contém todos os elementos de outra sequência usando Linq

Dados dois conjuntos de valores: var subset = new[] { 2, 4, 6, 8 }; var superset = new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; Como posso determinar se o superset contém todos os elementos do subset ? Eu vim com isto: superset.Intersect(subset).Count() == subset.Count() Este é o método […]

Como retornar o tipo anônimo do método c # que usa LINQ para SQL

Duplicar Possível: LINQ to SQL: Retorna o tipo anônimo? Eu tenho uma consulta LINQ to SQL padrão, que retorna os dados como um tipo anônimo (contendo cerca de 6 colunas de dados de vários tipos de dados). Gostaria de disponibilizar este object retornado para outras partes do programa, retornando-o ao método-chamador ou atribuindo-o a uma […]

Como obtenho a linha MAX com um GROUP BY na consulta LINQ?

Eu estou procurando uma maneira no LINQ para coincidir com a consulta SQL seguinte. Select max(uid) as uid, Serial_Number from Table Group BY Serial_Number Realmente procurando por alguma ajuda sobre isso. A consulta acima obtém o máximo de cada número de série por causa do Group By syntax.

O tipo de uma das expressões na cláusula de junit está incorreto no Entity Framework

Ao tentar executar esta consulta: var query = from dpr in ctx.DPR_MM join q in ctx.QOT on dpr.DPR_QOT_ID equals qot_id join p in ctx.PAY_MM on new { q.QOT_SEC_ID, dpr.DPR_TS } equals new { p.PAY_SEC_ID, p.PAY_DATE } where q.QOT_ID = qot_id select new { dpr.dpr_ts, dpr.dpr_close, pay.First().pay_dividend }; Estou recebendo este erro: O tipo de uma […]

Entidade Framework / Linq EXpression convertendo de string para int

Eu tenho uma expressão assim: var values = Enumerable.Range(1,2); return message => message.Properties.Any( p => p.Key == name && int.Parse(p.Value) >= values[0] && int.Parse(p.Value) <= values[1]); Isso compila muito bem, mas quando atinge o database, lança a exceção ‘LINQ to Entities does not recognize the method ‘Int32 Parse(System.String)’ method, and this method cannot be translated […]

Por que os methods de extensão de class estática C # não são suportados?

Eu sei dessa questão que os methods de extensão só podem operar em instâncias de class, não na própria class estática. Isso significa que não posso estender classs estáticas úteis como Convert e Math . O que eu quero saber é, porque é esse o caso? No link acima, há algumas sugestões sobre como a […]

Usando o Linq para agrupar uma lista de objects em uma nova lista agrupada de lista de objects

Eu não sei se isso é possível no Linq, mas aqui vai … Eu tenho um object: public class User { public int UserID { get; set; } public string UserName { get; set; } public int GroupID { get; set; } } Devolvo uma lista que pode se parecer com o seguinte: List userList […]

Noções básicas sobre .AsEnumerable () no LINQ to SQL

Dada a seguinte consulta LINQ to SQL: var test = from i in Imports where i.IsActive select i; A instrução SQL interpretada é: SELECT [t0].[id] AS [Id] …. FROM [Imports] AS [t0] WHERE [t0].[isActive] = 1 Digamos que eu quisesse executar alguma ação na seleção que não pode ser convertida em SQL. É meu entendimento […]

Mutação da tree de expressão de um predicado para segmentar outro tipo

Introdução No aplicativo em que estou trabalhando atualmente, existem dois tipos de cada object de negócios: o tipo “ActiveRecord” e o tipo “DataContract”. Então, por exemplo, haveria: namespace ActiveRecord { class Widget { public int Id { get; set; } } } namespace DataContract { class Widget { public int Id { get; set; } […]