首页 > 解决方案 > 如何在 ASP.net 核心身份中获取当前的 UserId 或 UserEmail

问题描述

我的业务实体表有UserId字段,

public ActionResult<Business> CreateBusiness([FromForm]BusinessView businessView)
{
    var business = new Business
    {
        Name = businessView.BusinessName,
        Email = businessView.Email,
        TotalCrowd = businessView.TotalCrowd,
        CurrentCrowd = businessView.CurrentCrowd,
        PhoneNumber = businessView.PhoneNumber,
        BusinessType = businessView.BusinessType,
        Summary = businessView.Summary,
        PostalCode = businessView.PostalCode,
        UserId = 
    
        // ImageName = SaveImage(businessView.ImageFile)
    };

    _businessRepository.Add(business);
    _businessRepository.SaveChanges();

    return Ok(business);
}

当用户创建业务帐户时,我需要在业务UserID中自动分配当前(不在表单中)UserID字段。然后稍后我可以使用此UserId字段检索此业务以显示给特定用户。或任何其他方式来实现这一点。我只需要编写一个控制器来检索相应的业务配置文件以连接前端获取请求。

标签: asp.net-coreasp.net-mvc-4asp.net-web-apientity-framework-coreasp.net-identity

解决方案


推荐阅读