Navigation 为什么是 OData 里最值得花时间吃透的概念很多开发者初学 OData 时,注意力会被Entity、Entity Set、$filter、$expand这些显眼的名词吸引,真正到了项目中才会发现,决定服务是否好用、模型是否清晰、前后端协作是否顺畅的,往往不是单个实体本身,而是实体之间怎么连起来,也就是Navigation。从协议设计的角度看,OData 从来不把关系当成边角料。无论是OData V2还是OData V4,它都把实体间的关联当成核心能力,只不过两代协议在表达方式上差别很大。OData V2通过Association、Navigation Property和Association Set共同描述导航;OData V4则明显收敛了建模复杂度,把关系更多地收回到Navigation Property自身,再用Navigation Property Binding完成实体集之间的落地映射。(