EF Core 3.1, база данных сначала, свойства навигации - PullRequest
0 голосов
/ 04 марта 2020

У меня есть 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)

...