我无法在任何地方找到答案。我想加入3个表2,其中没有直接关系。
Ship的EF / Model类具有针对ItineraryPorts的行程和行程的导航属性。
一次性加载所有Ship,Itinerary和ItineraryPorts数据的强类型包含的语法是什么?我想从Ship表(不是行程)开始。
Ship ship = repository.Ships
.Include(s => s.Itinerary)
// What now?
我可以将结果作为Ship模型传递给视图吗?即我可以通过行程表深入查看ItineraryPort数据吗?或者我需要一个视图模型?
答案 0 :(得分:0)
这应该有效:
Ship ship = repository.Ships.Include(s => s.Itinerary.Select(it => it.ItineraryPorts))
您的视图不需要特定的视图模型,因为您可以通过Ship模型找到所需的所有数据。