将IdentityUser与EF Core中的实体相关联

时间:2018-06-30 14:25:48

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

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

ApplicationUser.cs

using Microsoft.AspNetCore.Identity;

namespace MyProject.Models
{
    public class ApplicationUser : IdentityUser
    {

    }
}

Entity.cs

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

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

1 个答案:

答案 0 :(得分:2)

基于约定的约定方式为:

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