移行ファイルではなく 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;
}