Asp.net core 如何使用ApplicationUser Id作为外键在视图中查看与其相关的产品

Asp.net core 如何使用ApplicationUser Id作为外键在视图中查看与其相关的产品,asp.net-core,Asp.net Core,如何将产品引用到视图中的应用程序用户?您可以直接在controller中查询数据库,并将列表传递给视图: public class Product { [Key] public int Id { get; set; } [Required] public string Name { get; set; } [Required] public string Description { get; set; } [Required]

如何将产品引用到视图中的应用程序用户?

您可以直接在controller中查询数据库,并将列表传递给视图:

public class Product      

{
    [Key]
    public int Id { get; set; }
    [Required]
    public string Name { get; set; }
    [Required]
    public string Description { get; set; }
    [Required]
    [Column(TypeName = "decimal(18,2)")]
    public decimal Price { get; set; }
    [Required]
    public int MinQuantity { get; set; }

    public virtual ApplicationUser ApplicationUser { get; set; }
}
ApplicationDbContext
中,添加数据库集并应用迁移:

if (User.Identity.IsAuthenticated)
{
    var result= _applicationDbContext.Products.Where(x => x.ApplicationUser.Id == User.FindFirstValue(ClaimTypes.NameIdentifier)).ToList();
}
公共数据库集产品{get;set;}
if (User.Identity.IsAuthenticated)
{
    var result= _applicationDbContext.Products.Where(x => x.ApplicationUser.Id == User.FindFirstValue(ClaimTypes.NameIdentifier)).ToList();
}
public DbSet<Product> Products { get; set; }