Mam wiele do wielu relacji i chcę przechowywać dodatkowe dane w paragrafie przy użyciu Code First Fluent API.Wiele do wielu mapowania z dodatkowymi polami w Fluent API
Jak można to osiągnąć?
Mój model:
Użytkownik może mieć 1 lub więcej identyfikatorów (opcjonalnie), odznaka może należeć do jednej lub większej liczby użytkowników (opcjonalnie). Chcę zapisać dodatkowe pole (zwane B), aby relacja ta była przechowywana. Stół powinien być nazwany UserBadges z następujących dziedzin: userid, BadgeId, B
(widziałem to wcześniej w StackOverflow here, ale model jest nieco skomplikowane i brak odpowiedzi nadano jeszcze poprawnie)
Thx, ale wątpię, czy to działa, ponieważ definiujesz UserId i BadgeId jako złożoną PK. Powinno być możliwe posiadanie 2 rekordów z tym samym identyfikatorem UserId i BadgeId, wartość B ma inną wartość (jest to FK do innej tabeli). –
@PatrickPeters: W takim przypadku musisz zdefiniować PK w różny sposób, ale punkt odpowiedzi jest wciąż taki sam - musisz odsłonić tabelę połączeń jako encję. –
Tak, Ladislav, masz całkowitą rację. Naprawiłem to zgodnie z twoją odpowiedzią i to działa. –