Можно ли создать сопоставление из 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](https://i.stack.imgur.com/bfXLH.jpg)