#sql-server #asp.net-mvc #entity-framework #entity-framework-6
#sql-сервер #asp.net-mvc #entity-framework #entity-framework-6
Вопрос:
как обновить значение вычисляемого столбца в EF6, я использую это :
HR_LEAVE_TBL hrLeaveTbl = context.HR_LEAVE_TBL.First(x => x.HASH == id);
hrLeaveTbl.APPROVED_BY_MANAGER = 1;
context.SaveChanges();
но не работает
но значение не изменится, но когда я изменю, StoreGeneratedPattern
чтобы None
обновление работало с базой данных, которую я использую Asp.net MVC with SQL Server 2012 standard edition
Комментарии:
1. Вычисляемый столбец не может быть обновлен: его значение вычисляется!! Как вы могли бы установить вычисляемое значение? Это вообще не имеет смысла.
2. поле используется по умолчанию в базе данных
3. Тогда это определенно не вычисляемый столбец. Измените заголовок и содержимое вашего вопроса, чтобы отразить, что вы хотите сделать, это получить значение DB по умолчанию. Это другое животное… Вы должны переписать весь вопрос и объяснить реальную проблему. Кстати, если это значение по умолчанию, оно не имеет ничего общего с обновлением, но со вставкой. Вы должны получить четкое представление о том, что вы хотите сделать, прежде чем обращаться за помощью.
Ответ №1:
Он вычисляется, поэтому его нельзя обновлять.
Вы не можете обновить вычисляемый столбец вы можете обновить значения, от которых зависит этот столбец.