Entity Framework Code First- relacje

0

Czym różni się zapis:

public class Student
{
//jakies wlasciwosci
public int Klasa{get; set;}   
}

public class Klasa
{
//jakieś właściwości
public ICollection<Student> Studenci{get;set;}
}

od

public class Student
{
//jakies wlasciwosci
public int Klasa{get; set;}   
}

public class Klasa
{
//jakieś właściwości
public virtual ICollection<Student> Studenci{get;set;}
}

W obydwu przypadkach tworzy sie w bazie klucz obcy, wiec jak powinno być poprawnie?

0

Dziękuje.

A jescze pytanie, po co w niektórych przykładach wstawia się jeszcze właściwość ip pola do innej klasy, np:

public class Student
{
//jakies wlasciwosci
public int KlasaId {get; set;} //po co to jeszcze?
public Klasa Klasa{get; set;}
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1