Я реализую шаблон репозитория с помощью ADO.NET. Я вижу, что обновление записей относительно сложнее, чем просто добавление или удаление из базы данных. См. Ниже заявление об обновлении и добавьте заявление для вашего суждения.
Мне было интересно, можно ли каким-либо образом обновить запись, не восстанавливая сначала исходную запись.
public void Update(User user)
{
var userToUpdate = (from u in db.UserSet
where u.UserID == user.UserID
select u).FirstOrDefault(); //original record
db.ApplyPropertyChanges(userToUpdate.EntityKey.EntitySetName,
user);
db.SaveChanges();
}
Добавить выписку для того же репо:
public void Add(User user)
{
user.MemberFrom = DateTime.Now;
_repository.AddToUserSet(user);
_repository.SaveChanges();
}