实体框架,C#和超类

时间:2013-04-24 12:25:48

标签: c# database entity-framework inheritance superclass

我的数据库中有6个100%相等的表,唯一的变化是名称。 看起来像这样:

Offers_1,Offers_2,Offers_3等等。

如果我在我的C#表单中使用Entity Framework,我会得到6个不同的类,其原因由表命名。 有没有办法可以为这些表使用父/超类? 也许他们可以有一个标识符,说明他们是哪个号码或类似的东西。

我确信其他人之前一定有这个问题。

对于那些想知道为什么我有6张相等的桌子的人。 我们已经采用自己的方式在公司内部切换进出优惠,因此我们可以在离线表上运行,并在在线表格中获得最佳性能。

希望有用的头脑可以引导我走向光明:)

提前致谢

2 个答案:

答案 0 :(得分:1)

您似乎想要使用Table Per Inheritance(TPH):一个表用于多种类型。

首先解释here模型。

首先解释(例如)here代码。

答案 1 :(得分:0)

如果使用SQL到Linq表,则可以从.dbml文件编辑行名。 通过这样做,你应该能够在你的c#代码中告诉你正在使用的女巫。