Это немного странный вопрос о первой миграции кода в asp.net mvc 5. У меня есть текущий проект, и я использую ручную миграцию для обновления своей базы данных. Если я делаю что-то, что меняет структуру базы данных в моей модели, я захожу в консоль диспетчера пакетов и набираю
add-migration "MigrationName"
но по пути я назвал две из моих миграций неправильным именем. Я хотел бы исправить имя для каждого, но я хочу убедиться, что это не повлияет на их целостность, я планирую переименовать только вторую часть имени файла (описательную часть), а не метку времени.
Например, у меня было следующее имя:
201411190809335_CreateStageTypeRender
а надо было прочитать
201411190809335_CreateSeatingTypeRender
если я не изменю имя сейчас в будущем, я могу случайно выбрать эту миграцию, потому что я назвал ее неправильно.
Кажется, когда я переименовывал их раньше в тех случаях, когда это не был важный проект, эта визуальная студия переименовывала любые подфайлы (.cs, .resx). ТАК, казалось бы, это не будет проблемой, плюс метка времени будет идти в ногу, так что она должна держать их в порядке.
Вопрос: есть ли что-то еще, что я должен принять во внимание. Можно ли переименовать описательную часть имени файла миграции?
Кстати. Я также могу зайти в файл Designer.cs и переименовать возвращаемое значение из:
public sealed partial class CreateStageTypeRender : IMigrationMetadata
private readonly ResourceManager Resources = new ResourceManager(typeof(CreateStageTypeRender));
string IMigrationMetadata.Id
{
get { return "201411190809335_CreateStageTypeRender"; }
}
to
public sealed partial class CreateSeatingTypeRender : IMigrationMetadata
private readonly ResourceManager Resources = new ResourceManager(typeof(CreateSeatingTypeRender));
string IMigrationMetadata.Id
{
get { return "201411190809335_CreateSeatingTypeRender"; }
}
Наконец, я зашел в базу данных и переименовал записи, соответствующие старым именам миграции, и изменил их, чтобы они отражали новые имена миграции. В противном случае я предполагаю, что EF/Visual Studio будет думать, что есть новые миграции, когда их нет.
Я думаю, что у меня есть все мои базы покрыты. Пожалуйста, дайте мне знать, если вы думаете, что я что-то пропустил или если это не очень хорошая идея по какой-то причине.