C# 在UnitOfWork数据访问层中获取当前用户名的ASP MVC最佳实践?
在UnitOfWork数据访问层中获取当前用户名的ASP MVC最佳实践 我无法在UnitOfWork类的UI应用程序中检索经过身份验证的用户,请提供帮助C# 在UnitOfWork数据访问层中获取当前用户名的ASP MVC最佳实践?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,在UnitOfWork数据访问层中获取当前用户名的ASP MVC最佳实践 我无法在UnitOfWork类的UI应用程序中检索经过身份验证的用户,请提供帮助 public override int SaveChanges() { var changeSet = ChangeTracker.Entries<IAuditoria>(); if (changeSet != null) { string username = "Dafault";
public override int SaveChanges()
{
var changeSet = ChangeTracker.Entries<IAuditoria>();
if (changeSet != null)
{
string username = "Dafault";
DateTime dateAudit = DateTime.UtcNow;
foreach (var entry in changeSet.Where(c => c.State != EntityState.Unchanged))
{
if (entry.State.Equals(EntityState.Added))
{
entry.Entity.UsuarioCreacion = username;
entry.Entity.FechaCreacion = dateAudit;
}
entry.Entity.GuidAuditoria = Guid.NewGuid().ToString();
entry.Entity.FechaActualizacion = dateAudit;
entry.Entity.UsuarioActualizacion = username;//"HttpContext.Current.User.Identity.Name"
}
}
return base.SaveChanges();
}
public override int SaveChanges()
{
var changeSet=ChangeTracker.Entries();
if(变更集!=null)
{
字符串username=“Dafault”;
DateTime dateAudit=DateTime.UtcNow;
foreach(changeSet.Where(c=>c.State!=EntityState.Unchanged)中的var条目)
{
if(entry.State.Equals(EntityState.Added))
{
entry.Entity.UsuarioCreacion=用户名;
entry.Entity.fechacreation=日期审核;
}
entry.Entity.GuidAuditoria=Guid.NewGuid().ToString();
entry.Entity.fechazacion=日期审核;
entry.Entity.usuariorealizacion=username;//“HttpContext.Current.User.Identity.Name”
}
}
返回base.SaveChanges();
}
将其作为控制器作用域中的参数传递查看以下帖子: