У меня есть 2 таблицы ниже:
CREATE TABLE TblStudent (
ID BIGINT IDENTITY(1,1) PRIMARY KEY,
Name NVARCHAR(32) NOT NULL,
GradeID BIGINT NOT NULL REFERENCES TblGrade(ID)
)
CREATE TABLE TblGrade (
ID BIGINT IDENTITY(1,1) PRIMARY KEY,
GradeName NVARCHAR(32) NOT NULL
)
Между учеником и классом многозначные отношения. Я пытаюсь заставить Свойства навигации работать между двумя таблицами с помощью следующего кода.
[Table("TblStudent")]
public class TblStudent
{
[Key]
public long ID { get; set; }
public string Name { get; set; }
public long GradeID { get; set; }
public virtual TblGrade Grade { get; set; } // Not working
}
[Table("TblGrade")]
public class TblGrade
{
[Key]
public long ID { get; set; }
public string GradeName { get; set; }
public virtual ICollection<TblStudent> Students { get; set; } // not working
}
Вышеуказанные свойства навигации обычно автоматически генерируются dbmx в EF 6.
Надеюсь, кто-то знает что я пытаюсь достичь, и дайте мне знать, как этого добиться (с аннотацией и / или свободно API)