【发布时间】:2019-03-04 10:04:32
【问题描述】:
在我的数据库中,我在一些依赖于 ID 或 Enum 值的表之间存在关系。这是结构:
员工
- 身份证
- 姓名
- RoleEnum(CEO、领导、开发人员)
- 优势虚拟列表
优势
- 身份证
- 说明
员工优势
- 身份证
- 优势 ID
- EmployeeID(可为空)*
- RoleEnum (Nullable) *
*) 每行只有一个有一个值
Employee 和 Benefits 之间的关系可以基于 EmployeeID 和 BenefitsID 的直接关系,也可以基于 RoleEnum。
因此,当我使用 EF 加载员工时,我希望自动填充虚拟优势列表,并且当关系基于 EmployeeID 和 BenefitsID 时,此行为也有效,但当它基于 RoleEnum 时当然不是开箱即用,但是否可以配置 EF 来处理这种情况?那么如果员工有“CEO”的角色,它会加载所有基于 EmployeeAdvantages 中角色的关系?
【问题讨论】:
标签: c# .net sql-server entity-framework entity-framework-6