Как я могу обновить объект без необходимости вызывать его. Если я поставлю ключ для объекта, не должен ли он обновляться после вызова SaveChanges() в ObjectContext.
В настоящее время я делаю это:
var user = context.Users.Single(u => u.Id == 2);
user.Username = "user.name";
user.Name = "ABC 123";
context.SaveChanges();
Это работает, но заставляет выбрать. Поскольку я знаю Id
, почему я не могу сделать что-то вроде этого:
var user = new User();
user.Id = 2;
user.Username = "user.name";
user.Name = "ABC 123";
context.UpdateObject(user);
context.SaveChanges();
Спасибо заранее.
EDIT: Также важно обновить только измененные измененные свойства. Возможно ли это?