Звучит так, будто вы хотите однонаправленных отношений.Это правильно?Таким образом, вы хотите получить доступ к Collection<Image>
из «Продукта и местоположения», но не можете получить доступ к «Продукту или местоположению» из изображения?
Вы можете сделать это.В EF класс Image не будет иметь навигационного свойства Product или Location - у него будут только Id и FilePath.
Однако в базе данных таблица изображений будет иметь столбцы для ProductId и LocationId.Это сделано для того, чтобы EF мог управлять связью внешнего ключа и заполнять свойства коллекции в Product и Location.
code:
modelBuilder.Entity<Product>.HasMany(p => p.Images).WithOptional()
.Map(d => d.MapKey("ProductId"));
modelBuilder.Entity<Location>.HasMany(p => p.Images).WithOptional()
.Map(d => d.MapKey("LocationId"));
Управляя ими в своем приложении, вы можете просто добавлять изображенияк свойству «Коллекция изображений» в ваших основных объектах («Продукт» и «Местоположение») без необходимости устанавливать свойство навигации от зависимого изображения обратно к основному объекту (это невозможно, поскольку свойства внешнего ключа отсутствуют).