【问题标题】:Entity Framework History of a Field字段的实体框架历史
【发布时间】:2019-02-02 12:40:28
【问题描述】:

有什么方法可以使用 EF Core(代码优先)来获取所有条目,其中列是某物,但现在值不同了?

例如

Tab1 {
Id,
C1
}

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

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

有什么办法吗?

谢谢!

【问题讨论】:

  • 我不明白这个问题,但如果你说的是能够查询以前的更新,那么你必须有更新的历史记录,比如审计表之类的。
  • 这就是我需要的。谢谢!

标签: c# .net entity-framework ef-code-first ef-core-2.1


【解决方案1】:

SQL Server 和 SQL Azure 中有一个叫做 temporal tables 的功能,可以为你创建和维护历史表: 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

【讨论】:

    猜你喜欢
    • 2014-08-23
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2013-06-05
    • 2016-12-30
    • 2011-09-29
    相关资源
    最近更新 更多