【发布时间】:2018-03-09 12:17:18
【问题描述】:
我们目前在Entity Framework中使用TPT(Table Per Type),这很慢,因为我们有大约20个表,当查询它们时,Entity Framework会创建一些非常慢的伪装SQL。
每个表都有一个自增整数列,这允许每个类型都有一个按类型递增的数字。这是客户想要的。现在我们想要迁移到性能更高的 TPH,我们需要将所有这些表列移到一个表中。
我们怎样才能根据下面的结果中的类型来自动增加列?
例如
当前工作任务
| TaskId | TaskNumber |
-----------------------------
| 1234 | 1 |
| 2345 | 2 |
当前工作任务
| TaskId | TaskNumber |
-----------------------------
| 3244 | 1 |
| 3245 | 2 |
这是我们想要的 TPH 表结构,如您所见,我们希望任务编号根据任务类型递增。
| TaskId | Type | JobTaskNumber | WorkTaskNumber |
---------------------------------------------------------------
| 1234 | Job | 1 | null |
| 2345 | Job | 2 | null |
| 3244 | Work | null | 1 |
| 3245 | Work | null | 2 |
我想知道我们是否使用种子表,但非常感谢任何解决方案
非常感谢
安德鲁
【问题讨论】:
-
您可以从数据库序列中提取数字。
标签: sql-server entity-framework auto-increment tph