代码之家  ›  专栏  ›  技术社区  ›  s k

EF Core 3.1,数据库优先,导航属性

  •  0
  • s k  · 技术社区  · 6 年前

    我有两张桌子在下面:

    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
    }
    

    上述导航属性通常由EF 6中的dbmx自动生成。

    希望有人知道我想要实现什么,并让我知道如何实现(使用注释和/或流畅的api)

    0 回复  |  直到 6 年前