使用相同的模型访问不同的表 Entity framework С#

Accessing different tables using the same model Entity framework С#

面临以下问题:我有两个 table 和一个适合它们的模型。我认为为第二个 table 创建一个单独的相同模型是错误的,尽管它是一种工作方法。你能告诉我如何构建访问第一个 table 或第二个的逻辑吗?

虽然我理解这背后的前提,但我认为在 EF Core 中使用一个模型访问两个表是不可能的(我也不认为这是一个好主意),因为 Table 属性不能重复。

但是,如果实现继承,则可以克服此限制。

[Table("Table1")]
public class Model1 : MyBaseModel
{
}
[Table("Table2")]
public class Model2 : MyBaseModel
{
}
public class MyBaseModel
{
    public int ID { get; set; }
}

MyBaseModel 的属性将继承给 Model1Model2 类。假设这些模型具有相同的名为 ID 的列,您将能够以这种方式使用两个不同的 类(尽管只有一个基本模型)访问这两个表。