1

移行ファイルではなく DBContext で SQL テンポラル テーブルをプロジェクトに追加したいですか? それを達成する方法は?編集:シード関数に追加しましたが、まだ機能していません

 protected override void Seed(MSDBContext context)
    {
        string sql = @"  ALTER TABLE dbo.Workshops

 ADD SysStartTime datetime2 GENERATED ALWAYS AS ROW START  
  CONSTRAINT DF_Workshops_SysStartTime DEFAULT SYSUTCDATETIME() NOT NULL,
  SysEndTime datetime2 GENERATED ALWAYS AS ROW END 
  CONSTRAINT DF_Workshops_SysEndTime DEFAULT CONVERT (DATETIME2, '9999-12-31 23:59:59') NOT NULL,
         PERIOD FOR SYSTEM_TIME (SysStartTime, SysEndTime)
  GO

  ALTER TABLE dbo.Workshops
      SET (SYSTEM_VERSIONING = ON (HISTORY_TABLE = dbo.WorkshopsHistory))
  GO";
        context.Database.ExecuteSqlCommand(sql);

        context.SaveChanges();

        context.Configuration.LazyLoadingEnabled = false;
    }
4

1 に答える 1