Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在UnitOfWork数据访问层中获取当前用户名的ASP MVC最佳实践?_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 在UnitOfWork数据访问层中获取当前用户名的ASP MVC最佳实践?

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";

在UnitOfWork数据访问层中获取当前用户名的ASP MVC最佳实践

我无法在UnitOfWork类的UI应用程序中检索经过身份验证的用户,请提供帮助

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();
}

将其作为控制器作用域中的参数传递查看以下帖子: