【发布时间】:2011-12-09 07:47:27
【问题描述】:
对于每个制造周期,都会在数据库中创建一个新的结构相同的表;称它们为 M100、M101 等。我想将我的实体框架模型指向表的不同实例。我怎样才能做到这一点?请注意,这些表在同一个数据库中,因此无需修改连接字符串。
【问题讨论】:
-
也许您想重新考虑 DB 设计并利用 TPT(按类型继承表)或 TPH(按层次结构继承表)。
标签: entity-framework
对于每个制造周期,都会在数据库中创建一个新的结构相同的表;称它们为 M100、M101 等。我想将我的实体框架模型指向表的不同实例。我怎样才能做到这一点?请注意,这些表在同一个数据库中,因此无需修改连接字符串。
【问题讨论】:
标签: entity-framework
EF 没有对这种类型的表的原生支持。在 EF 中,一个 class= 一个映射 = 一个表(继承或拆分等特殊情况除外)。此外,假设所有这些特性都是在设计时定义的,并且数据库在运行时不会改变。
简单的建议是:不要为此使用 EF。在表和 EF 之间使用直接 SQL 或一些 SQL 抽象(视图、存储过程)。否则,您将不得不根据请求操作映射,这并不容易——这意味着要操作 EDMX 文件。
【讨论】: