2016-06-30 3 views
1

Используя последнюю предварительную версию EntityFramework 7 (v7.0.0-rc1-final), я попытался использовать команду PowerShell Add-Migration через консоль диспетчера пакетов в Visual Studio; Я попытался добавить миграции в свой DAL.Каков правильный синтаксис параметра -Context команды Add-Migration EF 7?

С структуру папок, которая выглядит примерно так:

-Project 
    -DAL 
    -Context.cs 

Я попытался вариации следующей команды:

Add-Migration Initial -OutputDir DAL\Migrations -Context ContextClassName

В том числе, но не ограничиваясь ими:

Add-Migration Initial -OutputDir DAL\Migrations -Context Project.Namespace.DAL.ContextClassName

Add-Migration Initial -OutputDir DAL\Migrations -Context DAL\Context.cs

Чтобы без толка ...

Пакета для инструментов устанавливаются следующим образом:

Install-Package Microsoft.EntityFrameworkCore.Tools -Pre

docs меньше, чем полезны и Get-Help Add-Migration -Examples и -Full, -Detailed и т.д. отдавание вы ничего не касаетесь ожидаемого формата параметра -Context.

Каков правильный формат?

ответ

7

Вы используете неправильный пакет EF7! As per the announcement, больше нет Entity Framework 7, а только EntityFrameworkCore. .

В соответствии с вашей связанной документации и, в частности после раздел документации для Full DotNet Вам нужно ссылаться Microsoft.EntityFrameworkCore.* и не EntityFramework * (для EF7)

Следуя указаниям выше странице и выдачи:

Add-Migration -OutputDir DAL\Migrations -Context ContextClassName

У меня нет проблем с сортировкой миграции.

+0

спасибо. Вы помогли мне решить проблему, выполнив «PM> Add-Migration MyFirstMigration -Context BloggingContext» для примера Microsoft Project ASP.NET Core 1.0 на VS2015 - Update 3', выпущенного 27 июня 2016 года. – nam

+0

Привет, чувак, это помогло :) – Sean