我有一個問題,我一直沒能找到解決方案,我不知道是否有人可以提供一些建議。模擬datacontext和外鍵/導航屬性
我有一個模擬的datacontext/objectset,通過接口和t4模板完成,有一些ninject魔術,意圖在內存數據集進行單元測試。
但是,您應該如何處理外鍵值/導航屬性?
假設我有酒店和客戶,ctx.Hotels有一些價值,但Customer.Hotels沒有。該得到的是這樣的事情,如果它是一比一的關係:
return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Hotel>("HotelModel.FK_Customers_Hotels", "Hotel").Value;
和一個一對多:
return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection<BookingRow>("HotelModel.FK_BookingRows_Customers", "BookingRow");
我的技術水平是不夠的,甚至瞭解什麼正在這裏。
大師朱莉勒曼證實,這是一個死衚衕。您無法正確地模擬實體對象,因此您需要POCO。