Я хочу настроить многие из многих отношений между двумя объектами, но я также хотел бы разоблачить их внешние ключи. Я нашел только один конкретное решение онлайн, как следующее:От многих до многих отношений EF с внешними ключами
modelBuilder.Entity<E1>()
.HasMany(t => t.E1s)
.WithMany(t => t.E2s)
.Map(m =>
{
m.ToTable("E1E2");
m.MapLeftKey("FKE1");
m.MapRightKey("FKE2");
});
Но карта левый и правый ключ не принимает свойства из моих моделей, так что я не имеют доступа к ним, и они не будут заполнены, когда я запрашиваю. Таким образом, у меня нет доступа к моим свойствам внешнего ключа.
Надеюсь, что я смог объяснить свою проблему. Может ли кто-нибудь предложить любой другой вариант?
Спасибо за ваш ответ. Под «ассоциативной моделью» вы имеете в виду, что я укажу модель для промежуточной или объединенной таблицы, которую создает EF? – lbrahim
Да. Проблема с modelBuilder - это ограниченный набор опций, которые вы должны работать с ассоциативной моделью. По этой причине я рекомендую вам создать модель вручную. –
Хорошо, спасибо. Я сделаю это. – lbrahim