2 Таблицы, имеющие общую таблицу отношений в Entity Framework 4.1 (Code-First), рекомендации по отображению? - PullRequest
0 голосов
/ 25 августа 2011

Можно ли создать сопоставление из 2 таблиц и предоставить им общую таблицу ссылок?Я не уверен, что это сработает, но может быть лучший способ сделать это и хотел бы получить совет.Вот моя идея для сопоставлений:

//For Attachments
HasOptional(a => a.Subscription).WithMany().Map(m => {m.MapLeftKey("SubscriptionID"); m.MapRightKey("EntityId"); m.ToTable("Subscriptions);});

//For Submittals
HasOptional(s => s.Subscription).WithMany().Map(m => {m.MapLeftKey("SubscriptionID"); m.MapRightKey("EntityId"); m.ToTable("Subscriptions);});

Будет ли это создавать одну таблицу ссылок для совместного использования обеими сущностями?Это хороший подход, или я должен иметь FK для каждой сущности в таблице подписки?

Обновление: я не думаю, что эти сопоставления будут работать, так как это много-к-одному?Это может быть более подходящим:

HasOptional(s => s.Subscription).WithMany().Map(m => {m.MapKey("EntityId"); m.ToTable("Subscriptions");});

Model Example

1 Ответ

0 голосов
/ 29 августа 2011

Думая об этом еще немного, это не так, как это работает. Я закончил тем, что просто имел FK для всех типов в классе подписок. работает так, как мне нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...