尝试将所有表中具有完整历史记录的旧应用程序迁移到新的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核心和代码优先对此进行建模吗?
我可以选择其他数据模型并迁移数据,但必须保留功能(即所有表格的完整历史记录)。