I am using Unity of Work and the general CodeCamper repository.
to update an object, the general repo has:
public virtual void Update(T entity)
{
DbEntityEntry dbEntityEntry = DbContext.Entry(entity);
if (dbEntityEntry.State == EntityState.Detached)
{
DbSet.Attach(entity);
}
dbEntityEntry.State = EntityState.Modified;
}
web api method:
public HttpResponseMessage Put(MyEditModel editModel)
{
var model = editModel.MapToMyEntity();
_myManager.Update(model);
return new HttpResponseMessage(HttpStatusCode.NoContent);
}
Update method:
public void Update(MyEntity model)
{
Uow.MyEntities.Update(model);
Uow.Commit();
}
In Unityof Work:
IRepository<MyEntity> MyEntities { get; }
When updating the object, I get the following error:
: "X" , . "" " " "", . , . "" "" , " " "" .
, , .
( .)
, .
(, X, DTO, ,
-api, X
.)
, ?
CRUD, get .