批准后Asp.net核心mvc更新

批准后Asp.net核心mvc更新,.net,entity-framework-core,requirements,.net,Entity Framework Core,Requirements,我有两张桌子 其中一个拥有所有员工信息 第二个类似于更改的日志或历史记录 我想做的是 员工可以更新其信息,但除非经理批准更改,否则不会更新主表。当经理批准更改时,将更新包含所有员工信息的主表 我怎样才能做到这一点 请注意,我是初学者 在asp.net核心MVC中&实体框架核心 谢谢。最简单的方法是: 在代码中创建第二个类,您可以从employee继承,我们称之为EmployeeApproval 当需要进行更改时,请查找未批准的最新更改请求并将其加载,或者,将员工数据复制到新的EmployeeAp

我有两张桌子 其中一个拥有所有员工信息 第二个类似于更改的日志或历史记录

我想做的是

员工可以更新其信息,但除非经理批准更改,否则不会更新主表。当经理批准更改时,将更新包含所有员工信息的主表

我怎样才能做到这一点 请注意,我是初学者 在asp.net核心MVC中&实体框架核心

谢谢。

最简单的方法是:

  • 在代码中创建第二个类,您可以从employee继承,我们称之为EmployeeApproval
  • 当需要进行更改时,请查找未批准的最新更改请求并将其加载,或者,将员工数据复制到新的EmployeeApproval实例中,在屏幕上显示该实例
  • 保存对EmployeeApproval类所做的更改,EF会将其保存在表中。 4、通知经理,如果他没有待定的批准,他有待定的变更(不要轰炸他们不喜欢工作的经理)
  • 经理批准更改,然后将EmployeeApproval强制转换为员工实例并保存,或者找到批准的版本,复制更改并保存
  • 通知员工实例已批准更改
  • 这是最简单的方法


    困难的方法是设置am approved DateTime并复制记录,确保加入最新批准的条目等。。。在3年内,一旦您交付代码,就会变成维护混乱;-)

    也许您可以分享更多关于您在历史记录中保留的内容的详细信息,可能有助于了解员工的状态信息(如果他们有未保存的数据需要批准等等)

    您可以使用一些中间表来保存未保存的员工数据。然后,可能会在员工上添加一个标志,该标志包含未保存的更改(这样,经理也知道哪些行正在寻找批准),一旦批准,则使用中间表中的数据更新条目


    可能还有其他选择,但你需要考虑如果经理否认这些改变会发生什么。(在上述情况下,数据将不受影响)

    将更改添加到审批表中是更改的良好跟踪记录,并且联接显示更改处于挂起状态。添加字段和标志需要在EF模型中维护和索引,并在数据库中维护。是的,正是我的想法,感谢您填写详细信息