Entity Framework Core миграции пустые при создании - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь создать экземпляр моей базы данных на реальном SQL сервере, а не просто на локальном хостинге, но каждый раз, когда я пытаюсь создать миграцию, они возвращаются пустыми ...

public partial class InitialMigration0 : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {

        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {

        }

Вот мои настройки приложений. json:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=hsciytusql2\\trialsdev; Database=Z_MyLymphieDiary;Trusted_Connection=True;MultipleActiveResultSets=true;"
    // "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MLD-1ED06986-5F07-4A1C-85B9-D9F3F477BFF5;Trusted_Connection=True;MultipleActiveResultSets=true"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*"
}

И мой AppDbContext:

namespace MLD.Models
{
    public class AppDbContext : IdentityDbContext<IdentityUser>
    {
        public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
        {

        }

        //public DbSet<User> Users { get; set; }
        public DbSet<LymphSite> LymphSites { get; set; }
        public DbSet<Measurement> Measurements { get; set; }
        public DbSet<Circumference> Circumferences { get; set; }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
        }
    }
}

Есть идеи, почему это возвращается пустым? Он отлично работал для моего localDb и он подключен к SQL серверу, но без миграции он не может создавать таблицы, поэтому я в растерянности!

Заранее спасибо

1 Ответ

0 голосов
/ 26 февраля 2020

Решение для строки подключения:

Мне нужно было добавить встроенную защиту в строку подключения, в этом случае идентификатор пользователя и пароль не требовались - при использовании идентификатора пользователя и пароля пользователь создавал не было разрешений на создание базы данных

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=hsciytusql2\\trialsdev; Database=Z_MyLymphieDiary;MultipleActiveResultSets=true; Integrated Security=true;"
  },

Исправлено: проблема миграции: x

enter image description here

Понятия не имею, почему миграции шли не так, как надо, но они работают сейчас!

...