批准后Asp.net核心mvc更新
我有两张桌子 其中一个拥有所有员工信息 第二个类似于更改的日志或历史记录 我想做的是 员工可以更新其信息,但除非经理批准更改,否则不会更新主表。当经理批准更改时,将更新包含所有员工信息的主表 我怎样才能做到这一点 请注意,我是初学者 在asp.net核心MVC中&实体框架核心 谢谢。最简单的方法是:批准后Asp.net核心mvc更新,.net,entity-framework-core,requirements,.net,Entity Framework Core,Requirements,我有两张桌子 其中一个拥有所有员工信息 第二个类似于更改的日志或历史记录 我想做的是 员工可以更新其信息,但除非经理批准更改,否则不会更新主表。当经理批准更改时,将更新包含所有员工信息的主表 我怎样才能做到这一点 请注意,我是初学者 在asp.net核心MVC中&实体框架核心 谢谢。最简单的方法是: 在代码中创建第二个类,您可以从employee继承,我们称之为EmployeeApproval 当需要进行更改时,请查找未批准的最新更改请求并将其加载,或者,将员工数据复制到新的EmployeeAp
困难的方法是设置am approved DateTime并复制记录,确保加入最新批准的条目等。。。在3年内,一旦您交付代码,就会变成维护混乱;-) 也许您可以分享更多关于您在历史记录中保留的内容的详细信息,可能有助于了解员工的状态信息(如果他们有未保存的数据需要批准等等) 您可以使用一些中间表来保存未保存的员工数据。然后,可能会在员工上添加一个标志,该标志包含未保存的更改(这样,经理也知道哪些行正在寻找批准),一旦批准,则使用中间表中的数据更新条目
可能还有其他选择,但你需要考虑如果经理否认这些改变会发生什么。(在上述情况下,数据将不受影响)将更改添加到审批表中是更改的良好跟踪记录,并且联接显示更改处于挂起状态。添加字段和标志需要在EF模型中维护和索引,并在数据库中维护。是的,正是我的想法,感谢您填写详细信息