Предположим, у меня есть такой метод в MVC
public void UpdateUser(User user)
{
DataContext db = new DataContext();
User u = db.Users.First(t=>t.UserId = user.UserId);
u.Name = user.Name;
u.LastName = user.LastName;
db.SubmitChanges();
}
Если мы начнем думать, что у нас есть свойства больше, чем Name и LastName, этот процесс становится громоздким, и мне интересно, есть ли способ легкопримирить эти два объекта и быстро обновить их.
Может быть, что-то вроде этого:
public void UpdateUser(User user)
{
DataContext db = new DataContext();
User u = db.Users.First(t=>t.UserId = user.UserId);
u.MergeWith(user);
db.SubmitChanges();
}
Я думаю, это было бы намного проще.