Привет, у меня есть вопрос,
Использование ядра 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
Что я делаю не так?