api - 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
解决方案
推荐阅读
- dataframe - 根据其他两列对具有相同键的一列求和并重命名其他值
- ssl - Jenkins 在调用其他端点时使用客户端证书
- node.js - 运行 nvm install 6.4.0 时出现 nvm 1.1.1 错误
- php - Laravel:Cookie::forget() 不起作用
- unity3d - 谷歌播放控制台上的网络连接问题
- css - JavaFx CSS 通配符
- python - 使用 Beautiful Soup + Python 脚本从打开中排除搜索链接
- azure - 如何在 Azure 中运行多个 SQL Server 容器并确保在它们之间复制数据?
- firebase - 重新发送验证码 Firebase 电话身份验证
- regex - egrep -o :Linux 和 MacOS 中的不同行为