Mam trochę kłótni z moim współpracownikiem, którego nie mogę znaleźć na razie, ale to jest bardzo podstawowe.Nawiązanie relacji jeden do wielu z Fluent Nhibernate
Nawiązywanie relacji jeden-do-wielu w elemencie Fluent Nhibernate.
Weźmy na przykład role i użytkowników. Rola może być przypisany do wielu użytkowników, więc zrobiłem moje wnętrzności podmiot wygląda następująco:
public class User
{
[Required]
public virtual string FirstName { get; set; }
public virtual Role Role { get; set; }
}
i roli
public class Role
{
[Required]
public virtual string Name { get; set; }
public virtual IList<User> Users{ get; set; }
public Role()
{
Users = new List<Users>();
}
}
Jak widać jestem przedstawieniu zbiór użytkowników w rolach, rodzaj mówiąc, że każda rola będzie miała wielu użytkowników. Podmiot użytkownika ma odniesienie do jednostki ról, niezbędne do określenia, do której roli należy użytkownik.
Moim zdaniem jest to poprawny sposób linkowania, a mój współpracownik mówi, że posiadanie referencji Role
dla użytkowników spowoduje utworzenie odwołania cyklicznego. Kto ma rację?
Próbowałem znaleźć odpowiedź przez Internet. Myślę, że to pytanie mówi mi, że mam rację: Fluent NHibernate Many to one mapping
Ale potem spojrzałem na projekt próbki Fuent NHibernate tutaj https://github.com/jagregory/fluent-nhibernate/tree/master/src/Examples.FirstAutomappedProject/Entities i nie mam przykład co usiłuję do wdrożenia. Czy możecie doradzić lub pomóc mi znaleźć dokument wyjaśniający prawidłowy sposób? Czy mam rację? Dziękuję.
Będę bardzo wdzięczny, jeśli można pokazać mi przykład rodzaju „mój sposób vs inne sposoby”. – Shenaniganz
Nie ma problemu, opublikuję kilka przykładów później dla ciebie – CSL
Zaktualizowałem moją odpowiedź, aby dołączyć kilka przykładowych map dla ciebie – CSL