Автоматическая миграция с EntityFramework.Migrations выдает ошибку при переименовании, но не с SqlMigrations - PullRequest
0 голосов
/ 05 декабря 2011

Я использую 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 все по-другому, я не уверен, что я делаю неправильно или что я должен делать ...

Вот ресурсы, о которых я читал:

1 Ответ

0 голосов
/ 16 января 2012

Команда EntityFramework.Migration подтвердила, что эта функция устарела и отсутствует в последней бета-версии для EntityFramework.Migrations

...