У меня есть проблема, решение которой я не смог найти, и мне интересно, может кто-нибудь дать какой-нибудь совет.
У меня есть поддельный набор данных / объектный набор данных, выполненный с помощью интерфейсов и шаблонов t4, с неким волшебством с намерением иметь в наборе данных памяти для модульного тестирования.
Однако, что вы должны делать со значениями внешнего ключа / свойствами навигации?
Допустим, у меня есть отели и клиенты, у ctx.Hotels есть некоторые ценности, но у Customer.Hotels нет. Get - что-то вроде этого, если это отношения один-к-одному:
return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Hotel>("HotelModel.FK_Customers_Hotels", "Hotel").Value;
и один ко многим:
return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection<BookingRow>("HotelModel.FK_BookingRows_Customers", "BookingRow");
Моего уровня квалификации просто недостаточно, чтобы даже понять, что здесь происходит.
[править:]
Великий Мастер Джули Лерман подтверждает, что это тупик. Вы не можете правильно смоделировать объектные объекты, для этого вам нужны POCO.