0

我首先使用數據庫。在自動生成的EF5代碼:實體框架5表關係

Account has ClientID(FK) 
Client has AddressID(FK) 
Address has public List<EFClient> Clients { get; set; } (i did not specify this in DB but ef5 auto generated it) 

當我序列Address對象,它會拋出異常「有一個循環引用,」因爲地址的客戶端收集也cotains再次同一個地址

我能在這種情況下做? 我如何不讓EF5自動生成該客戶端集合?

在此先感謝!

+0

不要序列化實體。使用DTO。即使不是由序列化問題驅動,也可以從用戶界面和/或p2p接口中解耦出業務/ DAL。 –

回答

0

我不認爲你真的想停止EF自動生成此導航屬性,因爲它會影響很多地方。你可以做的只是刪除它從模型中生成的屬性,它將從類中移除屬性。