【问题标题】:How can I access two or more identical tables using Entity Framework Model如何使用实体框架模型访问两个或多个相同的表
【发布时间】:2011-12-09 07:47:27
【问题描述】:

对于每个制造周期,都会在数据库中创建一个新的结构相同的表;称它们为 M100、M101 等。我想将我的实体框架模型指向表的不同实例。我怎样才能做到这一点?请注意,这些表在同一个数据库中,因此无需修改连接字符串。

【问题讨论】:

  • 也许您想重新考虑 DB 设计并利用 TPT(按类型继承表)或 TPH(按层次结构继承表)。

标签: entity-framework


【解决方案1】:

EF 没有对这种类型的表的原生支持。在 EF 中,一个 class= 一个映射 = 一个表(继承或拆分等特殊情况除外)。此外,假设所有这些特性都是在设计时定义的,并且数据库在运行时不会改变。

简单的建议是:不要为此使用 EF。在表和 EF 之间使用直接 SQL 或一些 SQL 抽象(视图、存储过程)。否则,您将不得不根据请求操作映射,这并不容易——这意味着要操作 EDMX 文件。

【讨论】:

    猜你喜欢
    • 2021-08-08
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2012-07-01
    • 1970-01-01
    • 2020-03-06
    相关资源
    最近更新 更多