entity-framework - dotnet ef core 中的同一个导航属性是否可以有两个主键?
问题描述
我有一个用例,我想在导航属性上加入两个主键和相同的外键。
这样的事情可能吗?我尝试了以下流畅的配置,但它只对最后添加的主键employeeId 进行左连接,看起来像 .HasPrincipalKey(u => u.ManagerEID) 行被覆盖。
builder.Entity<AppUser>()
.HasMany(u => u.TeamRoles)
.WithOne()
.HasForeignKey(r => r.ManagerEID)
.HasPrincipalKey(u => u.ManagerEID)
.HasPrincipalKey(u => u.EmployeeId);
有什么方法可以实现这一点,或者必须创建第二个导航集合或单独执行 SQL 查询?
解决方案
推荐阅读
- shiro - Apache Shiro:如何将新的注释方法拦截器添加到组合中?
- sql - 按日期序列中的间隙分组(“间隙和岛屿”)
- android - 如何在 Android Compose 的 RecyclerView 中实现自膨胀复合控件?
- elasticsearch - 使用自定义查询在 Elasticsearch 中进行可视化
- django - 如何在格式化所需的 Django 模板中拆分长行?
- c++ - 字体大小缩放问题
- python - 尝试使用键盘上的箭头键控制数组中数字 5 的特定位置
- python - 数据狗 API python 身份验证
- image - 如何使浏览器在 url 上使用查询字符串缓存图像
- typescript - Type for recursively remapping keys of "flattened" object into nested one (using template literals)