具有组合键和活动记录的实体框架核心

时间:2017-01-20 06:55:52

标签: c# entity-framework asp.net-core entity-framework-core

尝试将所有表中具有完整历史记录的旧应用程序迁移到新的Entity Framework Core和.Net Core应用程序。

数据模型在所有表中调用完整历史记录。

Ident   Id   Active   SomeColumn             ModifiedBy  Modified
-------------------------------------------------------------------
0       1    0        Initial value          123         2016-01-01  
1       1    0        Second value           123         2016-01-03
2       1    1        Current value          321         2016-01-05
3       2    0        Another old value      321         2016-01-07
4       2    1        Another current value  124         2016-01-08

Ident是sql标识列,它不是很有用。它是Id和Active的组合,它构成了主键。只有一个具有特定Id的行可以处于活动状态(1)。但是具有相同id的许多人可能处于非活动状态(0)。

所以选择"当前"数据总是"其中id =?和active = 1"。如何在跟随关系时使用EF?

甚至可以使用EF核心和代码优先对此进行建模吗?

我可以选择其他数据模型并迁移数据,但必须保留功能(即所有表格的完整历史记录)。

0 个答案:

没有答案