Articles of Estrutura de entidade

Desfazer alterações em entidades de estrutura de entidade

essa pode ser uma pergunta trivial, mas: Como a estrutura de entidades do ADO.NET rastreia automaticamente as alterações (em entidades geradas) e, portanto, mantém os valores originais, como posso reverter as alterações feitas nos objects de entidade? Eu tenho um formulário que permite ao usuário editar um conjunto de entidades “Cliente” em uma exibição de […]

dependency injection no padrão de unidade de trabalho usando repositorys

Eu quero criar uma unidade de class de trabalho que envolva os repositorys de maneira semelhante a isso . O problema que estou tendo é tentar implementar a injeção de dependência, substituindo os repositorys genéricos no exemplo por uma interface IRepository. No uow do artigo vinculado, eles usam getters para verificar se o repository é […]

Estabelecer um link entre duas listas no linq para entidades onde cláusula

Eu sou muito novo no Linq e EF e estou preso em relação a como eu poderia apenas ligar duas listas no Linq to Entities. Estou usando o Database First e tenho duas tabelas: Person , com Id colunas e Ability , com colunas Id , PersonId e Value Assim, a class Person possui um […]

Como garantir que os proxies sejam criados ao usar o padrão de repository com a estrutura de entidade?

Eu tenho esse método na minha class SurveyController: public ActionResult AddProperties(int id, int[] propertyids, int page = 1) { var survey = _uow.SurveyRepository.Find(id); if (propertyids == null) return GetPropertiesTable(survey, page); var repo = _uow.PropertySurveyRepository; propertyids.Select(propertyid => new PropertySurvey { //Setting the Property rather than the PropertyID //prevents the error occurring later //Property = _uow.PropertyRepository.Find(propertyid), PropertyID […]

NÃO usando o padrão de repository, use o ORM como está (EF)

Eu sempre usei o padrão de Repositório, mas para o meu último projeto eu queria ver se eu poderia aperfeiçoar o uso dele e da minha implementação da “Unidade de Trabalho”. Quanto mais eu comecei a cavar, comecei a me fazer a pergunta: “Eu realmente preciso disso?” Agora tudo isso começa com alguns comentários no […]

EF 4.1 – Código Primeiro – Erro de Serialização de Referência Circular JSON

Estou recebendo um erro de serialização de referência circular, embora, no meu conhecimento, eu não tenha nenhuma referência circular. Eu estou recuperando um conjunto de pedidos do database e enviá-los para o cliente como JSON. Todo o código é mostrado abaixo. Este é o erro: Erro Uma referência circular foi detectada durante a serialização de […]

A combinação de dois campos deve ser exclusiva na primeira abordagem do código do Entity Framework. como seria?

Eu tenho dois contatos de class e grupos A combinação de FirstName e LastName deve ser exclusiva e pode adicionar vários endereços para um único contato. Como posso fazer isso na primeira abordagem do código da estrutura da entidade? public class Contacts { [Key] public int ContactID { get; set; } [ForeignKey(“Group”)] public int GroupID […]

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 […]