Czy zawsze jak dodaję właściwość nawigacyjną to muszę też utworzyć pole klucza obcego?
mam np klasę
public class Product
{
public Category ProductCategory {get; set;}
}
Taka klasa mapuje mi się do bazy i w tabeli **Product **tworzy mi się klucz obcy ProductCategory_CategoryId
natomiast gdy klasa ma postać
public class Product
{
public int CategoryId{get;set;}
public Category ProductCategory {get; set;}
}
wtedy w tabeli **Product **tworzy się klucz obcy CategoryId.
Czym różnią się te zapisy i jak je interpretowac, skoro w gruncie rzeczy dają ten sam efekt w postaci klucza obcego w tabeli **Product **do tabeli Category?