обновить EF 6 (edmx) до EF core 2.0 - PullRequest
0 голосов
/ 03 января 2019

У меня есть приложение, которое использует угловой 5 + EF 6 (edmx).Я хотел бы перейти на ядро ​​Entity Framework.

Примечание: базовая структура Entity Framework 2.0 и все остальные проекты не являются основными.

С уважением

1 Ответ

0 голосов
/ 08 января 2019

Если я вас правильно понял, тогда

  1. Используйте функцию scaffold для создания классов моделей из вашей базы данных с помощью команды

dotnet ef dbcontext scaffold "Server = (LocalDB) \ mssqllocaldb; Database = Блоггинг; Trusted_Connection = True;" Microsoft.EntityFrameworkCore.SqlServer -o Модели

  1. Для хранимых процедур или представлений вам потребуется вручную создать пустую миграцию, а затем добавить туда код.

Пример.

public partial class spGetStudents : Migration
{
    protected override void Up(MigrationBuilder migrationBuilder)
    {
        var sp = @"CREATE PROCEDURE [dbo].[GetStudents]
                    @FirstName varchar(50)
                AS
                BEGIN
                    SET NOCOUNT ON;
                    select * from Students where FirstName like @FirstName +'%'
                END";

        migrationBuilder.Sql(sp);
    }

    protected override void Down(MigrationBuilder migrationBuilder)
    {

    }
}

Да, после установки вы сможете изменять модели / объекты и создавать миграции, но для sp и представлений вы будете делать это вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...