Обновить вычисляемый столбец в entity Framework 6

#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:

Он вычисляется, поэтому его нельзя обновлять.

Вы не можете обновить вычисляемый столбец вы можете обновить значения, от которых зависит этот столбец.