Articles of linq

Linq nested no EF Core seleciona resultados em consultas SQL N + 1

Eu tenho um modelo de dados onde um object ‘Top’ tem entre 0 e N ‘Sub’ objects. No SQL, isso é obtido com uma chave estrangeira dbo.Sub.TopId . var query = context.Top //.Include(t => t.Sub) Doesn’t seem to do anything .Select(t => new { prop1 = t.C1, prop2 = t.Sub.Select(s => new { prop21 = […]

LINQ Como selecionar mais de uma propriedade em uma expressão lambda?

Nós freqüentemente usamos a seguinte expressão lambda MyList.Select(x => x.Id).ToList(); É possível obter mais de uma propriedade usando a expressão lambda? Por exemplo, Id e Name do MyList? Eu sei que posso usar a seguinte syntax: (from item in MyList select new { item.Id, item.Name }).ToList(); Posso fazer a mesma coisa usando a expressão lambda?

Linq para Postgresql

Eu tenho um programa escrito em c #, que usa Linq para NHibernate para acessar os dados. O back-end do database é o Postgres. No meu aplicativo, tenho uma tabela chamada contractors , que possui 10.000 registros. A exibição de todos os registros nesta tabela em um DataGridView às vezes leva vários minutos. Existe alguma […]

Como filtrar uma lista com vários parâmetros no LINQ

Suponha que eu tenha uma aula assim: public class SampleClass { public string SampleProperty1 { get; set; } public string SampleProperty2 { get; set; } public string SampleProperty3 { get; set; } public string SampleProperty4 { get; set; } public string SampleProperty5 { get; set; } } E eu tenho uma lista como esta: List […]

Obter N números máximos de uma lista usando a expressão lambda

Esta é minha lista: List numbers=new List { 12, 5, -8, 4, 7, 28, 3, 22 }; Como posso obter 4 números máximos por lambda: Eu preciso destes: {28, 22, 12, 7}

LINQ: obter detalhes da tabela

Estou usando o LINQPad e gostaria de saber os detalhes do esquema de uma tabela. Eu sei que faço isso usando SQL: SELECT column_name,* FROM information_schema.columns WHERE table_name = ‘{table_name}’ ORDER BY ordinal_position Como posso fazer isso usando o LINQ?

Entity Framework GroupPegue o mais antigo com mySQL

Eu tenho uma lista enorme de itens e preciso agrupá-los por uma propriedade. Então, o mais antigo de cada grupo deve ser selecionado. Exemplo simplificado: selecione o usuário mais antigo de cada FirstName . using (ED.NWEntities ctx = new ED.NWEntities()) { IQueryable Result = ctx.User.GroupBy(x => x.FirstName) .Select(y => y.OrderBy(z => z.BirthDate) .FirstOrDefault()) .AsQueryable(); } […]

como converter ListItemCollection (dropdownlist.items) para um dictionary ?

Como converter ListItemCollection ( DropDownList.items ) para um Dictionary (eu sei que pode ser feito através de cada loop) existe alguma outra maneira linq?

Não é possível usar ToString () na consulta LINQ to Entities

Então eu tenho o seguinte código: string searchQuery = collection[“query”]; var srmas = ( from SRMAs in db.SRMAs join SRMAStatus in db.SRMAStatus on SRMAs.Id equals SRMAStatus.Id join PurchaseOrders in db.PurchaseOrders on SRMAs.PONumber equals PurchaseOrders.PONumber join Suppliers in db.Suppliers on PurchaseOrders.SupplierID equals Suppliers.SupplierID join SRMADetails in db.SRMADetails on SRMAs.Id equals SRMADetails.SRMAId where ids.Contains(SRMAs.Status) && ( searchQuery.Contains(PurchaseOrders.suppliersOrderNumber) […]

Como carregar campos varbinary (max) somente quando necessário com o ADO.NET Entity Framework?

Eu tenho um campo varbinary (max) em uma das minhas tabelas, mas eu não preciso disso todas as vezes e estou procurando uma maneira de obtê-lo do database somente quando necessário. Estou usando o ADO.NET Entity Framework. Como fazer isso?