首页 > 解决方案 > N层应用程序中的.Net Core Api Identity建立多对多关系

问题描述

我正在尝试制作一个包含 Web 和移动 UI 的应用程序。在 N 层应用程序中,我的 API 层包括 ApplicationUser 和 ApplicationRole。到目前为止一切正常。但是,在我的实体层中,DepartmentUser 类由于层次结构而不能具有 ApplicationUser 属性。我不想对我的实体层提供任何参考,但我需要将它们相互连接。 这是项目的结构

同样由于这种情况,我无法使用 Fluent Api 在它们上建立多对多连接。

    public class DepartmentTeacher
{
    //teacher

    public string UserId { get; set; }

    public int DepartmentId { get; set; }

    public Department Department { get; set; }
}



    modelBuilder.Entity<DepartmentTeacher>()
        .HasKey(d => new { d.DepartmentId, d.UserId });
    modelBuilder.Entity<DepartmentTeacher>()
        .HasOne(d => d.Department)
        .WithMany(d => d.DepartmentTeachers)
        .HasForeignKey(d => d.DepartmentId);


//can not do many to many for user and department

标签: apiasp.net-core.net-coreidentity

解决方案


推荐阅读