Articles of Estrutura de entidade

Como usar uma string para criar uma ordem EF por expressão?

Estou tentando conseguir essa conversão “Address.Street” => (p) => p.Address.Street “Name” => (p) => p.Name Consegui encontrar um método para gerar uma ordem por expressão usando reflection, mas não funcionará para uma sorting complexa, pois o Address.Street já funciona para um único nível de propriedade. Existe uma maneira de fazer isso? Eu vi que eu […]

EntityType não possui um erro definido por chave

Controlador: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MvcApplication1.Models; using System.ComponentModel.DataAnnotations.Schema; namespace MvcApplication1.Controllers { public class studentsController : Controller { // // GET: /students/ public ActionResult details() { int id = 16; studentContext std = new studentContext(); student first = std.details.Single(m => m.RollNo == id); return View(first); } } } Modelo […]

Entity Framework – Por que definir explicitamente o estado da entidade como modificado?

A documentação oficial diz que para modificar uma entidade eu recupero um object DbEntityEntry e trabalho com as funções de propriedade ou configuro seu estado como modificado. Ele usa o seguinte exemplo Department dpt = context.Departments.FirstOrDefault(); DbEntityEntry entry = context.Entry(dpt); entry.State = EntityState.Modified; Eu não entendo o propósito da segunda e terceira declaração. Se eu […]

O LINQ To Entities não reconhece o método Last. Mesmo?

Nesta consulta: public static IEnumerable GetUpdated() { var context = DataContext.GetDataContext(); return context.ServerOnlineCharacters .OrderBy(p => p.ServerStatus.ServerDateTime) .GroupBy(p => p.RawName) .Select(p => p.Last()); } Eu tive que mudar isso para isso funcionar public static IEnumerable GetUpdated() { var context = DataContext.GetDataContext(); return context.ServerOnlineCharacters .OrderByDescending(p => p.ServerStatus.ServerDateTime) .GroupBy(p => p.RawName) .Select(p => p.FirstOrDefault()); } Eu não poderia […]

Banco de dados primeiro criar modelo de entidade 6.1.1 usando system.data.sqlite 1.0.93

Eu tenho um projeto que acabei de atualizar usando o nuget. Esta estrutura de entidade atualizada do 6.1 para 6.1.1 e atualizou o sqlite para 1.0.93. Eu queria atualizar meu modelo do meu database mais recente. Eu fiz os passos de 1) Modelo do database 2) Selecione database sqlite 3) Gerar Após a geração recebi […]

Núcleo EF Segundo nível ThenInclude missworks

Suponha que esses modelos sejam os primeiros: Method que possui um OriginalCode OriginalCode que possui muitos Mutant s Mutant que possui muitos ParseSubTree s Agora, ao consultar o Method , quero que o outro seja carregado. Então eu tenho o seguinte: Method targetMethod = dBContext.Methods .Include(me => me.OriginalCode) .ThenInclude(oc => oc.Mutants) .FirstOrDefault(me => me.Id == […]

Restrição Única no Código do Entity Framework Primeiro

Questão É possível definir uma restrição exclusiva em uma propriedade usando a syntax fluente ou um atributo? Se não, quais são as soluções alternativas? Eu tenho uma class de usuário com uma chave primária, mas gostaria de ter certeza de que o endereço de e-mail também é exclusivo. Isso é possível sem editar o database […]

Somente inicializadores, membros de entidades e propriedades de navegação de entidade são suportados

Estou recebendo essa exceção: O membro do tipo especificado ‘Pago’ não é suportado no LINQ to Entities. Somente inicializadores, membros de entidades e propriedades de navegação de entidade são suportados. public ActionResult Index() { var debts = storeDB.Orders .Where(o => o.Paid == false) .OrderByDescending(o => o.DateCreated); return View(debts); } Minha class modelo public partial class […]

LINQ to Entities não reconhece o método ‘Double Parse (System.String)’ e esse método não pode ser convertido em uma expressão de armazenamento

Eu recebo o erro quando tento executar o relatório. O problema está aqui: model.Referring = Math.Round(_newSurveyResult.Select(m => string.IsNullOrEmpty(m.Question1) ? 0 : Double.Parse(m.Question1)).Average()); public class SummaryDetails { public int ChannelId { get; set; } public int ChannelGroupId { get; set; } public string Question1 { get; set; } public string Question2 { get; set; } public […]

Como faço para excluir várias linhas no Entity Framework (sem foreach)

Estou excluindo vários itens de uma tabela usando o Entity Framework. Não há uma chave estrangeira / object pai, então eu não posso lidar com isso com OnDeleteCascade. Agora eu estou fazendo isso: var widgets = context.Widgets .Where(w => w.WidgetId == widgetId); foreach (Widget widget in widgets) { context.Widgets.DeleteObject(widget); } context.SaveChanges(); Funciona, mas o foreach […]