Cześć,
Chciałem was zapytać drodzy koledzy, jak poprawnie tworzyć relacje pomiędzy tabelami za pomocą Entity Framework i Code First. Oto dwa scenariusze nad którymi się zastanawiam.
W pierwszym scenariuszu EF wygeneruje tabele z kolumnami o nazwach EmpolyeeId i Contact_ContactId
public class Employee
{
public int EmployeeId { get; set; }
public Contact Contact { get; set; }
}
W drugim scenariuszu EF wygeneruje tabele z kolumnami o nazwach EmpolyeeId i ContactId
public class Employee
{
public int EmployeeId { get; set; }
public int ContactId { get; set; }
public Contact Contact { get; set; }
}
Wydaje mi się ze druga opcja jest poprawna, ponieważ właściwość public Contact Contact { get; set; } jest tylko właściwością nawigacyjną? (nie wiem czy nie pisze głupot teraz). No i nazwa kolumny jest trochę lepsza, ale z drugiej strony pierwszy scenariusz jest wygodniejszy.
Gdybyście mogli nie zjechać mnie za mocno i podpowiedzieć jak jest poprawnie i czy to ma w ogóle jakieś znaczenie, to byłbym wdzięczny :)
Dzięki!