Я использую EntityFramework
и EntityFramework.Migrations
для реализации решения с использованием Code-First и автоматической миграции.
Где бы я ни делал очень простое тестовое решение для проверки возможностей миграции, я застрял и переименовал простоеproperties.
У меня есть эта сущность:
public class Customer
{
public int Id { get; set; }
public string FullName { get; set; }
public string LastName { get; set; }
}
Теперь, когда я пытаюсь переименовать FullName to FirstName
, я понимаю, что мне нужно использовать Update-Database с переименованием, поэтому я набираю это в консоли:
Update-Database -Renames:"Customer.FullName=>Customer.FirstName"
Теперь это работало, когда я использовал "SqlMigrations
", но теперь, когда я использую "EntityFramework.Migrations
", это не работает, это дает мне эту ошибку:
Update-Database : A parameter cannot be found that matches parameter name 'Renames'.
At line:1 char:26
+ Update-Database -Renames: <<<< "Customer.FullName=>Customer.FirstName"
+ CategoryInfo : InvalidArgument: (:) [Update-Database], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,System.Data.Entity.Migrations.UpdateDatabaseComma
nd
Так что я держу пари, что в EntityFramework.Migrations
все по-другому, я не уверен, что я делаю неправильно или что я должен делать ...
Вот ресурсы, о которых я читал: