istudent Ответов: 1

Как переупорядочить столбец в таблице базы данных после обновления класса POCO в коде с помощью entity framework 6


Цитата:
Мое приложение использует первый подход кода EF6.
У меня есть сотрудник класса poco с тремя свойствами Id, имя и зарплата
и этот класс является производным от базового класса со свойствами, созданными и измененными датой.

Этот класс уже перенесен и имеет таблицу в БД с 5 столбцами, а именно Id, Name, Salary, CreatedDate и Modified Date.

Теперь мне нужно добавить новые свойства Enum gender в класс Employee.
При этом и обновлении базы данных новый столбец Gender создается после даты изменения.
Как мне создать эту новую колонку после зарплаты ?


Что я уже пробовал:

I added Column Attribute and assign the order number in Employee calss as 0 for Id, 1 for Name, 2 for Salary and 3 for Gender 

and run add-migration and update-database command but it did not work.

MadMyche

Вам действительно нужно изменить таблицу? EF уже имеет столбцы, сопоставленные с вашими свойствами POCO; и вам, скорее всего, лучше просто оставить его в покое

1 Ответов

Рейтинг:
5

Richard Deeming

Единственный способ изменить порядок столбцов-это воссоздать таблицу заново. Но на самом деле это того не стоит - порядок столбцов в таблице не имеет никакого значения ни для производительности, ни для поведения Entity Framework. Единственное время, когда это имело бы какое-то значение, было бы, если бы вы выпустили SELECT * FROM ... запрос, что в любом случае плохая идея.

Изменение порядка столбцов в таблице - SQL Server | Microsoft Docs[^]


istudent

- Согласился я.