0
A
回答
2
不,你必须有ClientEmployee
实体将包含TimeSlots
导航属性。如果你想在Employee
TimeSlots
和Clinic
实体就可以实现,只有通过非映射属性将访问相关ClientEmployee
:
// This is from Employee or Clinic class
[NotMapped]
public IEnumerable<TimeSlot> TimeSlots
{
get
{
// ClientEmployees is mapped navigation property
return ClientEmployees.SelectMany(ce => ce.TimeSlots);
}
}
你看这个问题? Employee
和Clinic
可以有多个相关ClientEmployees
每个ClientEmployee
可以有多个时隙 - 这个属性会给你所有相关ClientEmployees
所有时隙 - 如果你只想要一个你需要的方法和传递ClientEmployeeId
作为参数:
public IEnumerable<TimeSlot> GetTimeSlots(int id)
{
// ClientEmployees is mapped navigation property
return ClientEmployees.Where(ce => ce.ClientEmployeeId == id)
.Select(ce => ce.TimeSlots);
}
相关问题
- 1. 实体框架代码第一关系映射问题
- 2. 实体框架映射关系
- 3. 实体框架4.0关系映射表
- 4. 实体框架代码第一个CTP5映射
- 5. 实体框架代码第一个0到1的映射
- 6. 实体框架代码第一个集合映射 - FriendRequests
- 7. 实体框架代码第一外键映射
- 8. 映射实体框架“代码优先”
- 9. 实体框架代码优先映射
- 10. 实体框架代码第一个双一对一的关系
- 11. 实体框架 - 代码第一个关系:一对一个
- 12. 实体框架。代码第一。与表之间的关系
- 13. 实体框架代码的第一个关系
- 14. 实体框架代码第一和关系
- 15. 实体框架代码第一类关系
- 16. 实体框架代码第一流利的API关系
- 17. 代码第一个实体框架多对多的关系
- 18. 使用Fluent API映射实体关系 - 实体框架
- 19. 实体框架代码优先 - 关系
- 20. 设计代码第一个实体框架实体框架
- 21. 实体框架代码与链接表的第一个一对多关系映射
- 22. 映射实体框架中的自定义关系4代码优先
- 23. 使用实体框架映射一对一关系到单个实体4.1代码优先方法
- 24. 实体框架代码第一
- 25. WPF和实体框架代码第一
- 26. 实体框架映射
- 27. 实体框架6代码第一次更改从视图映射到新表
- 28. 映射JPA实体关系
- 29. 实体框架 - 实体映射问题
- 30. DDD,实体框架和实体映射