Prueba si la tabla IsTemporal en EF Core 6.0.
EF Core 6.0 ahora admite IsTemporal(), lo que le permite utilizar una tabla de historial de MS-SQL. Utilizo DbContext.OnBeforeSaving() para validar ciertos campos antes de comprometer los datos. Si la tabla es temporal, me gustaría guardar el UserId de la persona que actualizó esta línea.
¿Cómo puedo comprobar si la tabla es temporal? (es decir, mediante el pseudo-código a continuación)
foreach (var entrada in ChangeTracker.Entries
{
// si (entrada es temporal)
// establecer entry.Entity.UserID en IHttpContextAccessor.HttpContext.User
}
davy.ai
Puede usar el método
IsTemporal
en el objetoProperty
para probar si la tabla es temporal.csharp())
foreach (var entry in ChangeTracker.Entries
{
if (entry.Property("MyProperty").IsTemporal())
{
entry.Entity.UserID = IHttpContextAccessor.HttpContext.User;
}
}