Я создаю страницу редактирования для профиля пользователя на С# с помощью MVC. Как и в случае с такими страницами, я получаю информацию из своей базы данных и отображаю ее в форме, а пользователь может изменять поля по своему вкусу.
После проверки я, очевидно, хочу отправить данные обратно в базу данных, и именно здесь произошло что-то, чего я просто не мог понять.
Если я назначаю новые значения через частные поля, ничего не отправляется в базу данных, если я использую средства доступа к свойствам, значения отправляются.
public partial class User {
public static bool Edit(User update) {
try {
using (var db = new DataClassesBabysitterDataContext()) {
User old = db.Users.Single(u => u.Id == update.Id);
// This works
// -------------------------------------
old.Description = update.Description;
// This does not
// -------------------------------------
old._Description = update._Description
db.SubmitChanges();
}
return true;
}
catch (Exception e) {
DBLogger.LogException(e);
return false;
}
}
}
Честно говоря, я понятия не имею, почему это может иметь значение?