Postgresql 如何使用Ef core处理postgress中的未来日期记录

Postgresql 如何使用Ef core处理postgress中的未来日期记录,postgresql,entity-framework-core,Postgresql,Entity Framework Core,我正在研究工资单应用程序的微服务体系结构。 ORM-EF核 我有一个Employee表,其中员工详细信息存储为postgress中的jsonb列(名字、姓氏、部门等)。 其中一个用例是,我可能会收到未来日期变更的请求。例如,员工名称下个月更改,但我在当月收到这些更改的请求。 我有两种方法来处理这种情况 方法1: 当我得到未来日期的记录(生效日期>当前日期)时,我会将这些记录存储在单独的表中,而不是员工主表中。 我将创建一个每天运行的控制台应用程序(cron),并选择正确的记录(effective

我正在研究工资单应用程序的微服务体系结构。 ORM-EF核

我有一个Employee表,其中员工详细信息存储为postgress中的jsonb列(名字、姓氏、部门等)。 其中一个用例是,我可能会收到未来日期变更的请求。例如,员工名称下个月更改,但我在当月收到这些更改的请求。 我有两种方法来处理这种情况

方法1: 当我得到未来日期的记录(生效日期>当前日期)时,我会将这些记录存储在单独的表中,而不是员工主表中。 我将创建一个每天运行的控制台应用程序(cron),并选择正确的记录(effectivedate==currentdate)并更新employee主表

方法2: 与方法1几乎相同,我将更新employee master表中的记录,而不是使用表来存储未来日期的记录。 如果我采用方法2

  • 当生效日期变为当前日期时,我需要删除现有记录
  • 当我收到请求时,我应该只得到当前记录而不是将来的记录——为了实现这一点,我需要添加检查生效日期的条件。所有员工详细信息都存储在jsonb列中,因此我需要获取带有当前和未来日期记录的完整记录,并仅过滤当前记录
  • 我觉得方法1更好。请帮我。我想知道另一种可能适合这个用例的方法。 谢谢
    Revathi

    我需要删除现有记录——如果该记录有FK,则您别无选择,必须是方法1,这听起来更可行。谢谢Gert。我们在postgres中遵循NoSql结构,不可能删除记录。所以我需要采取措施1