Articles of linq de

EF6: pesquisa de texto completo com a primeira abordagem do database

Eu encontrei este link para fazer full-text search trabalho de full-text search através do linq . No entanto, o código parece estar direcionando a database first approach . Como fazê-lo funcionar com o Database First Approach ? Parte relevante do código: public class NoteMap : EntityTypeConfiguration { public NoteMap() { // Primary Key HasKey(t => […]

entidades filho filtradas de ef core linq

Eu tenho um problema com uma consulta linq. Eu tenho 3 entidades: usuário, destino e resultados. cada usuário pode ter vários (ou nenhum) destino e cada destino pode ter vários (ou nenhum) resultado. Eu quero uma consulta que retorne todos os usuários, incluindo possíveis destinos e possíveis resultados. E isso está funcionando muito bem. Mas […]

EF GroupBy: não contém uma definição para ‘BriefTitle’ e nenhum método de extensão ‘BriefTitle’ aceita um primeiro argumento do tipo

O que há de errado com essa consulta? var model = SessionObjectsMSurvey.ContractList .Where(y => y.ContractTitle.ToUpper().Contains(upper)) .GroupBy(g => new { g.BriefTitle, g.ContractId }) .Select( x => new { label = x.BriefTitle, id = x.ContractId.ToString() }).Take(20); SessionObjectsMSurvey.ContractList é uma coleção IEnumerable. Isso não vai compilar, eu entendo; Erro 13 ‘System.Linq.IGrouping’ não contém uma definição para ‘BriefTitle’ e […]

Excluir registros com vários IDs com base na condição

Abaixo está minha aula: public partial class Ads { public int Id { get; set; } public int RegionId { get; set; } public string Name { get; set; } public int Group { get; set; } } Registros: Id Name Group 1 abc 1 2 xyz 1 3 lmn 1 4 xxx 2 5 […]

Evitando código duplicado no método Linq Select

Eu tenho uma situação estúpida onde não consigo encontrar uma solução simples e elegante para um problema chato. Eu escrevendo aplicativo asp.net com interface do usuário simples para consultar database com base nas escolhas do usuário. Para consultar o DB I usando o Entity Framework. No meu cenário, uma das opções de usuário opcionais é […]

Passar um parâmetro lambda para uma instrução include

Eu estou usando o namespace System.Data.Entity , para que eu possa passar expressões lambda para o método Linq Include. public ICollection FindAll() { using (var ctx = new MyEntityContext()) { return ctx.MyEntity.Include(x => x.SomeLazyLoadedValue).ToList(); } } Quando estou usando uma instrução Where em um método diferente, posso passar um parâmetro para ele da seguinte forma: […]

Linq para SQL para o desempenho compilado Linq

string id = (from c in context.Users where c.u_id == Id select c.u_id).SingleOrDefault(); 1) Como eu posso melhorar o desempenho para o acima usando a consulta cumprida Linq para o acima. Estamos limitados a usar somente o .NET 3.5. 2) Qual será o ganho de desempenho usando uma consulta linq cumprida para o código acima […]

Ordenar por decrescente por campo de linha na consulta

Eu quero escrever uma consulta EF que faça o pedido subindo ou descendo com base na condição. A seguir está o meu pseudo código: var result= q.OrderByDescending(x => x.StatusId == 3) if( x.StatusId == 3) then order by x.ReserveDate if( x.StatusId != 3 ) then order by descending x.LastUpdateDate Como posso fazer isso? Atualizar Isso […]

System.NotSupportedException – não é possível comparar elementos do tipo ‘System.Linq.IQueryable

Atualmente estou recebendo o erro abaixo Uma exceção do tipo ‘System.NotSupportedException’ ocorreu em> EntityFramework.SqlServer.dll, mas não foi tratada no código do usuário Informações adicionais: Não é possível comparar elementos do tipo ‘System.Linq.IQueryable`1 [[System.Int32, mscorlib, Version = 4.0.0.0,> Culture = neutral, PublicKeyToken = b77a5c561934e089]]’. Somente tipos primitivos, tipos de enumeração e tipos de entidade são suportados. […]

Converter uma consulta linq IQueryable para IEnumerable cancela a maneira otimizada de linq para trabalhar?

Eu sou meio novato no .NET, e fiquei me perguntando como funciona o linq, já que você pode usar muitas consultas de linq, uma após a outra, mas nenhuma delas é realmente executada até que elas sejam usadas para transferir informações ou convertidas em lista, etc. Existem duas maneiras importantes de obter uma consulta linq, […]