Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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
Sql server 在数据库中存储更改的最有效方法_Sql Server_Asp.net Mvc_Entity Framework - Fatal编程技术网

Sql server 在数据库中存储更改的最有效方法

Sql server 在数据库中存储更改的最有效方法,sql-server,asp.net-mvc,entity-framework,Sql Server,Asp.net Mvc,Entity Framework,我正在使用ASP NET MVC、Entity Framework 6、SQL Server 2012 Express和KnockoutJs制作一个简单的待办事项列表以供练习 我想知道插入或更新数据库更改的推荐方法 到目前为止,我一直在思考: 在每个任务中添加一个“已更改”列,并根据该列是否存在进行更新或插入 插入/更新每个任务 在任务更改时发布任务,而不是使用全局“保存”按钮 欢迎提出任何建议 您可以使用支持跟踪器的dbcontext(由Bilal Fazlani创建),这似乎很好地满足了

我正在使用ASP NET MVC、Entity Framework 6、SQL Server 2012 Express和KnockoutJs制作一个简单的待办事项列表以供练习

我想知道插入或更新数据库更改的推荐方法

到目前为止,我一直在思考:

  • 在每个任务中添加一个“已更改”列,并根据该列是否存在进行更新或插入
  • 插入/更新每个任务
  • 在任务更改时发布任务,而不是使用全局“保存”按钮
欢迎提出任何建议

您可以使用支持跟踪器的dbcontext(由Bilal Fazlani创建),这似乎很好地满足了您的需求。有一些版本的nuget,我使用了一些ASP.NET MVC应用程序,在审核/记录功能方面没有任何问题。。。您可以在上访问最新版本。
希望这有帮助……

您指的是数据库上发生的更改的历史记录?(此历史记录可用于还原不需要的更改?)或用户X完成任务Y?第二种情况下的更改。像用户X完成任务Y这样的更改。@FelixJuniorRamirezBello你尝试过应用我的答案吗?如果有帮助的话,请不要忘记把它标记为答案。谢谢…嗯,我选择在更改时更新行以避免修改以前的代码。这周我有太多的工作要做,所以我现在无法尝试。但查看网站似乎对我必须做的一些项目很有用。@FelixJuniorRamirezBello当然。我已经在我的项目中使用了它以前的一个版本,通过只保留更新的单元格,这真的非常有用和干净。使用后您还会看到以下内容:)