Миграция с Entity Framework на Entity Framework Core: OnModelCreating - PullRequest
0 голосов
/ 26 апреля 2020

Я все еще пытаюсь перенести мое wpf-приложение из платформы сущностей в ядро ​​инфраструктуры сущностей. Сначала я использую код, но у меня возникают некоторые проблемы; Мне нужна ваша помощь, пожалуйста:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Script>().Property(x => x.Code).IsMaxLength();
    modelBuilder.Entity<CalculationSelector>().HasMany(x => x.CalculationTypes).WithMany();
    modelBuilder.Entity<WarehouseConsumption>().Property(p => p.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
    modelBuilder.Entity<PeriodicConsumption>().HasMany(p => p.WarehouseConsumptions).WithRequired().HasForeignKey(x => x.PeriodicConsumptionId);
    modelBuilder.Entity<CalculationType>().Property(x => x.Amount).HasPrecision(precision, scale);
    modelBuilder.Entity<Numerator>().Property(x => x.LastUpdateTime).IsConcurrencyToken().HasColumnType("timestamp");
}

Прежде всего, я получаю сообщение об ошибке в функции IsMaxLength (); В этом случае я могу использовать MaxLength (), и значение должно быть в скобках?

CS1061 «PropertyBuilder» не содержит определения для «IsMaxLength» и нет доступного метода расширения «IsMaxLength», принимающего первый аргумент типа 'PropertyBuilder' может быть найден (вам не хватает директивы using или ссылки на сборку?)

Затем я получаю ошибку в комбинации HasMany () - WithMany (); В ядре Entity Framework отсутствует поддержка отношений «многие ко многим»?

«CollectionNavigationBuilder» не содержит определения «WithMany» и не имеет доступного метода расширения «WithMany», принимающего первый аргумент типа «CollectionNavigationBuilder» может быть найдено (вам не хватает директивы using или ссылки на сборку?)

У меня также есть ошибки в функциях HasDatabaseGeneratedOption (), WithRequired (), HasPrecision (), HasColumnType ().

Помогите пожалуйста, что я могу сделать в каждом случае, я новичок ie

...