Articles of linq de

Buscar cada enésima linha com LINQ

Temos uma tabela em nosso database SQL com dados brutos históricos dos quais preciso criar charts. Nós acessamos o DB via Entity Framework e LINQ. Para intervalos menores de data e hora, posso simplesmente ler os dados e gerar os charts: var mydata = entity.DataLogSet.Where(dt => dt.DateTime > dateLimit); Mas queremos implementar um recurso em […]

EF – Atualizar várias linhas no database sem usar o loop foreach

Meu código de teste: using (var db = new MyDbContext()) { string fromUser = “”; //sender string toUser = “”; //receiver var messages = db.Message.Where(x => x.FromUser == fromUser && x.ToUser == toUser) .ToList(); foreach (var message in messages) { message.IsRead = true; db.SaveChanges(); } } Minha pergunta: existe outra maneira de atualizar o database […]

Pegue a lista (limite) dentro do Groupby no Entity Framework

Eu preciso tomar (por exemplo, 2), 2 mensagens de uma conversa Eu não me importo com a aparência da minha lista, mas quero apenas 2 mensagens do id 1, 2 mensagens do id2 e continuar exemplo: id = idConversation Id | MessageId | Message —|———–|——– 1 | 1 | “asd” 1 | 2 | “asd2” […]

Linq Tudo na coleção vazia

Eu preciso verificar se todas as definições contêm alguns dados específicos. Ele funciona bem, exceto quando o GroupBy retorna a coleção vazia. var exist = dbContext.Definitions .Where(x => propertyTypeIds.Contains(x.PropertyTypeId) && x.CountryId == countryId) .GroupBy(x => x.PropertyTypeId) .All(…some condition…); Como rewrite isso então Todos retornariam false na coleção vazia? ATUALIZAÇÃO: É um LINQ to SQL e […]

LINQ Selecionar colunas e valores dynamics

Por vários motivos, preciso permitir que o usuário selecione um item de um database com base na escolha de colunas e valores. Por exemplo, se eu tiver uma tabela: Name | Specialty | Rank ——-+—————–+—– John | Basket Weaving | 12 Sally | Basket Weaving | 6 Smith | Fencing | 12 O usuário pode […]

Inteiro contém usando o Linq

Eu estou tendo alguma dificuldade em escrever uma consulta linq que irá verificar se os dígitos consecutivos em um inteiro estão contidos na chave primária de uma tabela. Então, suponha que exista uma tabela chamada Employees com uma chave primária na coluna Employees.Id . Suponha que essa chave primária seja do tipo de dados Sql […]

Desempenho de Linq ToList / ToArray / ToDictionary

Bem, eu encontro muitas situações em que ter um IEnumerable não é suficiente. No entanto, não tenho certeza sobre o desempenho das chamadas de método acima. O que eu realmente quero perguntar é: É o desempenho de ToList / ToArray: uma operação O (n) que copia o IEnumerable para uma nova matriz / lista? Se […]

Como descobrir se um elemento de uma lista está em outra lista?

Eu quero saber se pelo menos um elemento em uma primeira lista pode ser encontrado em uma segunda lista. Eu posso ver duas maneiras de fazer isso. Vamos dizer que nossas listas são: List list1 = new[] { “A”, “C”, “F”, “H”, “I” }; List list2 = new[] { “B”, “D”, “F”, “G”, “I” }; […]

C # linq inclui antes-depois onde

No linq existe uma diferença entre: EFDbContext _db = new EFDbContext(); 1)_db.UserQuizes .Where(uq => uq.UserId == currentUserId && uq.QuizId == quizId) .Include(qz => qz.Quiz.VerbalQuizes.Select(q => q.Question)).First() 2)_db.UserQuizes .Include(qz => qz.Quiz.VerbalQuizes.Select(q => q.Question)) .Where(uq => uq.UserId == currentUserId && uq.QuizId == quizId).First() 3)_db.UserQuizes .Include(qz => qz.Quiz.VerbalQuizes.Select(q => q.Question)) First(uq => uq.UserId == currentUserId && uq.QuizId == […]

Como converter DateTime para TimeSpan na consulta do Entity Framework

Eu tenho essa consulta LINQ com o Entity Framework 6: var timeCapturesQuery = Context.TimeCaptures .Where(t => && t.StartDateTime.TimeOfDay startTime); EndTime e StartTime são parmeters do tipo TimeSpan , StartDateTime e EndDateTime são colunas na tabela de datetime . Infelizmente recebo este erro quando é executado: O membro do tipo especificado ‘TimeOfDay’ não é suportado no […]