首页 > 解决方案 > 将 IdentityUser 关联到 EF Core 中的实体

问题描述

下面是 IdentityUser 子类和一个简单的实体。如何在 Entity 类中引用 IdentityUser?此应用程序正在使用 Entity Framework Core。

应用程序用户.cs

using Microsoft.AspNetCore.Identity;

namespace MyProject.Models
{
    public class ApplicationUser : IdentityUser
    {

    }
}

实体.cs

namespace MyProject.Models
{
    public class Entity
    {
        public int EntityId { get; set; }

        /* What belongs here to associate to a user? */
    }
}

标签: c#asp.net-coreentity-framework-core

解决方案


约定优于配置的方式是:

public class Entity
{
    public int EntityId { get; set; }
    public string ApplicationUserId { get; set; }

    public ApplicationUser ApplicationUser { get; set; }
}

以下是可选的,如果您不需要Entities为用户获取所有内容,则可以省略它。

public class ApplicationUser : IdentityUser
{
    public ICollection<Entity> Entities { get; set; }
}

推荐阅读