Подход с использованием базы данных EF: как добавить новый столбец, не равный NULL, в рабочую таблицу и управлять им на уровне кода - PullRequest
0 голосов
/ 30 августа 2018

В моем приложении ASP.NET MVC 4 используется Entity Framework 6 и подход, основанный на базе данных. Он уже находится в производственной среде и теперь хочет добавить новый столбец в таблицу Deposit, и этот столбец не является нулевым. Производственная таблица уже содержит много данных.

Как мне управлять этими изменениями, в подходе, основанном на коде, кто-нибудь может мне помочь? Что мне делать, я новичок в Entity Framework.

1 Ответ

0 голосов
/ 30 августа 2018

Если вы продолжите использовать подход, основанный на базе данных, вы можете сделать что-то вроде этого:

1) запустить скрипт для переноса БД:

ALTER TABLE Deposit ADD <column_name> INT NULL
GO
UPDATE Deposit SET <a valid not null values for your column>
GO
ALTER TABLE Deposit  ALTER COLUMN <column_name> INT NOT NULL
GO

2) Поскольку вы используете подход db-first, вам необходимо обновить edmx модель (файл .edmx), который уже прикреплен к базе данных. Если я правильно помню, вы можете сделать это из контекстного меню в Solution Explorer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...