2015-06-25 13 views
1

У меня есть две модели классов:Обновление в Entity Framework

Запрос:

public partial class Request 
{ 
    public long Id { get; set; } 
    public string Username { get; set; } 
    public string Description { get; set; } 
    public System.DateTime CreateDate { get; set; } 
    public long DeviceId { get; set; } 
    public bool IsFinalized { get; set; } 
    public Nullable<long> ParentId { get; set; } 
    public virtual Device Device { get; set; } 
} 

Прибор:

public partial class Device 
{ 
    public Device() 
    { 
     this.Requests = new List<Request>(); 
    } 

    public long Id { get; set; } 
    public string Serial { get; set; } 
    public string AssetNumber { get; set; } 
    public System.DateTime CreatedDate { get; set; } 
    public virtual ICollection<Request> Requests { get; set; } 
} 

я должен обновить модели Я использую этот метод

public void Update(RequestViewModel viewModel) 
    { 
     var entity = _mappingEngine.Map<Request>(viewModel); 
     _requests.Attach(entity); 
     _uow.Entry(entity).State = EntityState.Modified; 
    } 

но только Request модель обновляется после вызова метода Update. Я хочу обновить обе модели. Пожалуйста, помогите мне.

+0

Попробуйте следующее решение: http://stackoverflow.com/questions/8522596/entity-framework-attach-trouble-in-many-to-many-update-scenario – Alexander

ответ

0

Прикрепление объекта к DbContext, отметьте прикрепленный объект и все его зависимости (то есть связанные объекты) UnChanged. Итак, вы должны сообщить EF, какие объекты являются новыми и какие объекты были изменены.