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,實體框架和實體映射