F # и миграции с использованием Entity Framework Core - PullRequest
5 голосов
/ 27 мая 2019

Привет, у меня есть вопрос,

Использование ядра Entity Framework в C # Я могу сделать миграцию БД, если она не выходит при запуске, и это выглядит довольно легко (используя эту документацию https://docs.microsoft.com/pl-pl/ef/core/managing-schemas/migrations/)

 db.Database.Migrate();

Где db - это контекст.

Итак, в f # контекст выглядит так:

модуль GeneralContext

open Microsoft.EntityFrameworkCore
open DataAccess.Model.Cabin
open DataAccess.TypeProviders.DatabaseSettings

type GeneralContext() = 
    inherit DbContext()

    override this.OnConfiguring(optionsBuilder : DbContextOptionsBuilder) =  

        let connetionString = DatabaseSettings.GetDbConfiguration
        optionsBuilder.UseNpgsql(connetionString) |> ignore

    [<DefaultValue>]
    val mutable Cabins : DbSet<Cabin>

    member public this.Cabin
        with get() = this.Cabins
        and set cabin = this.Cabins <- cabin

Я пытаюсь:

let Migrate =

   use context = new GeneralContext()
   context.Database.Migrate()

Но я получаю сообщение о том, что миграция конструктора поля не определена. Я проверил пространства имен, сравнивая проекты c # и f # для основного фасада структуры сущностей, и они совпадают,

Я использую в mu nuget Microsoft.EntityFrameworkCore.Tools и Npgsql.EntityFrameworkCore.PostgreSQL

Что я делаю не так?

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