Entity Framework 4.1 - Как сделать сериализуемые объекты DbContext - PullRequest
1 голос
/ 24 мая 2011

Я использую генерацию кода EF4.1 DbContext, которая создает объекты POCO следующим образом:

public partial class Employee
{
    public Employee()
    {
        this.Roles = new HashSet<Role>();
    }

    public System.Guid EmployeeGUID { get; set; }
    public string EmployeeID { get; set; }
    public string PIN { get; set; }
    public string FullName { get; set; }
    public string FirstName { get; set; }
    public string MiddleName { get; set; }
    public string LastName { get; set; }
    public string JobTitle { get; set; }
    public string DepartmentDescription { get; set; }
    public Nullable<System.DateTime> LatestHireDate { get; set; }
    public string CompanyEmailAddress { get; set; }
    public Nullable<System.Guid> SupervisorGUID { get; set; }
    public string SupervisorFullName { get; set; }
    public string SupervisorCompanyEmailAddress { get; set; }
    public string JobCode { get; set; }

    public virtual ICollection<Role> Roles { get; set; }
}

Как это сделать?

1 Ответ

5 голосов
/ 24 мая 2011

Вместо сериализации ваших сущностей DBContext я бы создал DTO (Data Transfer Object), который представляет то, что действительно нужно сериализовать.Затем я бы использовал что-то вроде AutoMapper для сопоставления ваших сущностей DBContext вашим DTO.

Обновление: Это немного устарело , но автор объясняет некоторыеиз великих применений для AutoMapper.

...