具有相同结构实体框架的多个表

use*_*001 2 .net c# entity-framework

我们有一个包含多个具有相同结构的表的数据库

表格1

钥匙ID ........

表2

钥匙ID .......

根据配置,表的数量可以是动态的.

我正在尝试将数据访问层升级到实体框架.我创建了一个表示表结构的类.我的计划是对所有具有相同结构的表使用相同的类.Bubt我找不到关于如何做到这一点的足够信息.我的理解是我可以只将一个类映射到一个表.

有没有办法用实体框架来实现这个目标?

Jcl*_*Jcl 5

简单的方法:拥有一个包含所有属性的抽象基类,并映射具体类型:

public abstract class BaseClass
{
   public int Id { get; set; }
   public string StringField { get; set; }
   /* Other fields */ 
}

[Table("Table1")]
public class Table1 : BaseClass
{
}

[Table("Table2")]
public class Table2 : BaseClass
{
}
Run Code Online (Sandbox Code Playgroud)

我不回答这个设计是好还是坏(我不会说我喜欢它,因为你解释了它),我只是在回答这个问题