代码之家  ›  专栏  ›  技术社区  ›  J Weezy

对模型使用类继承时使用哪个表?

  •  0
  • J Weezy  · 技术社区  · 5 年前

    我正在开发一个.NETCore3.1WebAPI。假设我有以下模型类:

    这是一个指向名为TableA的底层数据库表的模型:

    [Table("TableA")]
    public class TableA
    {
        public string ColumnA { get; set; }
    }
    

    [Table("ViewTableA")]
    public class ViewTableA : TableA
    {
        public string ColumnA { get; set; }
        other properties from view ...
    }
    

    [Table("ViewTableA")] 带有生成查询的实体框架,用于从ViewTableA视图中提取数据。

    我的问题是,我是否有以下情况:

    ViewTableA objA = new ViewTableA(){ populate properties here};
    TableA objB = (TableA)objA;
    

    TableA 其属性为 [Table("TableA")] 或者它仍然会影响被称为 ViewTableA

    0 回复  |  直到 5 年前
        1
  •  1
  •   David Browne - Microsoft    5 年前

    objB db.Set<T>().Add(objB); 如果你打电话 db.Set<ViewTableA>().Add(objB) ,一切都很好。如果你打电话 db.Set<TableA>().Add(objB)

    推荐文章