EF Core 6.0 现在支持 IsTemporal(),它允许您使用 MS-SQL 历史记录表。在提交数据之前,我使用 DbContext.OnBeforeSaving() 来验证某些字段。如果表是临时表,那么我想保存更新此行的人的 UserId。
我如何测试表是否是临时的?(即通过下面的伪代码)
foreach (var entry in ChangeTracker.Entries<MyBaseEntityType>())
{
// if (entry is Temporal)
// set entry.Entity.UserID from IHttpContextAccessor.HttpContext.User
}