我在使用IsReference = true从EF到WCF序列化POCO对象集合时遇到问题。这些对象具有几个完全填充在服务器端的不同导航属性。但在客户端,对于某些导航属性,只有一个nav属性的副本被序列化。例如:
返回列表,每辆车都有一个所有者导航属性和一个Maker导航属性。假设我查询属于“Joe”(仅购买福特)的汽车列表,并返回5辆汽车。第一辆车将具有指向Joe的User nav属性,但是2号到5号车辆具有空的User nav属性。但所有5辆车的Maker导航财产都指向福特。所有汽车都有正确的外键ID,在服务器端,所有汽车都填充了所有导航属性
通过设置IsReference = true,我认为序列化程序看到Joe已经在对象图中,所以它不包括它用于汽车2 - 5.但它不会为所有导航属性执行此操作(例如, ,汽车制造商)。
任何人都知道发生了什么事吗?