Entity Framework 一个领域的历史

Entity Framework History of a Field

有没有什么方法可以使用 EF Core(Code First)来获取所有条目,其中某列是某个列但现在值不同了?

例如

Tab1 {
Id,
C1
}

Tab2 {
Id,
Tab1 tab1Entry,
C2,
.
.
}

我需要找到一种方法从 TAB 2 获取数据,其中 tab1Entry.Id 曾经是或现在是某物

有什么办法吗?

谢谢!

SQL Server 和SQL Azure 中有一个称为临时表的功能,可以为您创建和维护历史表: https://docs.microsoft.com/en-us/sql/relational-databases/tables/temporal-tables?view=sql-server-2017

您可以将它与 EF Core 一起使用,但要实现此目的,您需要使用一些原始 SQL,将来可能会发生变化,您可以在此处阅读更多相关信息: https://github.com/aspnet/EntityFrameworkCore/issues/4693 https://msdn.microsoft.com/en-us/magazine/mt795184.aspx