我正在使用Asp .net mvc5 with EF6
创建一个财务应用程序。我对更新数据库有一个很大的难题。我想要的是我有Person
表(e.g. firstname, lastname, address, salary, tax, and so on)
。我第一次输入了记录(e.g. John, Smith, US, 3500.00,)
。当John Smith
获得晋升时,我会将他的工资更新为4000.00
,而我仍然希望保留他的旧工资3500.00
。如果我不保留他的3500.00
,那么他tax
工资的other deductible
和3500.00
费用将不会reflect correctly
直至他获得的最后一天{ {1}}。一直到3500.00
的税款数据将会丢失,并会根据3500.00
反映。
有人可以指导我如何解决这个问题吗?感谢您是否可以共享我可以针对此类问题学习的任何资源或链接。提前谢谢。
答案 0 :(得分:1)
您需要创建一个与主表Person
对应的表格,我们可以将其称为Person_log
(e.g. firstname, lastname, address, salary, tax,Entry_Date_On_Log and so on)
流程1:
创建一个触发器,用于插入,更新和插入记录到Person_log
表上的Person
表上的Person_log
表。
流程2:
您可以手动(使用查询代码)在Person
表的每个条目上输入Person_log
表的记录。
现在,每当您想要计算税或其他任何东西时 对应于Person的日期,您可以轻松找到薪水 或来自
Entry_Date_On_Log
表的人员的任何其他记录 日期过滤器({{1}})。
答案 1 :(得分:0)