Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将我的数据库设置回初始值_C#_Asp.net Web Api - Fatal编程技术网

C# 如何将我的数据库设置回初始值

C# 如何将我的数据库设置回初始值,c#,asp.net-web-api,C#,Asp.net Web Api,我有一个数据库,其中有一个名为Employees的表,其中包含字段: 名字 系 表示 小时数 我制作了一个API,可以更改员工的iPresent和小时值 现在我想创建一个按钮,将所有员工的值重置为初始值 如何在web api C中实现这一点 为了保留原始数据,您应该在进行任何更改之前创建另一个名为initialEmployees的表,该表是Employees的副本 将所有初始值复制到此复制表以及实际表中。 当您将新行添加到Employees时,您还希望将该行添加到initialEmployees

我有一个数据库,其中有一个名为Employees的表,其中包含字段:

  • 名字
  • 表示
  • 小时数
  • 我制作了一个API,可以更改员工的iPresent和小时值

    现在我想创建一个按钮,将所有员工的值重置为初始值


    如何在web api C中实现这一点

    为了保留原始数据,您应该在进行任何更改之前创建另一个名为
    initialEmployees
    的表,该表是
    Employees
    的副本

    将所有初始值复制到此复制表以及实际表中。 当您将新行添加到
    Employees
    时,您还希望将该行添加到
    initialEmployees

    然后,当您按下重置值按钮时,它会将数据从
    initialEmployees
    表复制到您选择的行中的“Employees”表中


    如果您的姓名字段是唯一标识符,您可以使用它来跟踪
    initialEmployees
    中的哪一行连接到该行
    Employees
    。否则,我会在两个表中都添加一个ID列,这样它们就可以轻松地连接起来。

    如果只有这两个值,最简单的解决方案是创建一个备份列,并在更新值时存储旧数据,但这不是最好的方法。否则,您必须镜像该表或实现一个将旧值存储为历史记录的日志表。表中的所有行都将具有相同的初始值?如果您准确地解释您试图实现的内容以及原因,那会更好。