- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发一个 ASP.NET MVC 3 项目,在该项目中我必须记录某些属性的字段更改。示例:
public class MyModel
{
public String PropertyOne { get; set; }
// Need to keep track of these properties
[RequiresSupervisorKey]
public String PropertyTwo { get; set; }
}
一旦其中一个字段发生更改,就需要主管批准这些字段更改。在更改获得批准之前,记录将处于待处理状态,并且我需要以某种方式保留旧记录和新记录,直到此时!
存储这些记录的最佳实践是什么?我应该在数据库的表中有 2 条记录,还是应该有一个审计表来存储这些数据直到获得批准。
谢谢。
最佳答案
我也会将它们保存在一张表中。使用组合键来标识唯一行。具有自动增量 ID 的行 ID。和日期时间作为组合键的第二部分。当第三行可以存储状态时。这也允许您进行版本控制。如果您选择显示字段,则可以按 id order by datetime desc 选择,其中状态已批准限制 1。希望这会有所帮助;-)
关于asp.net - 如何保留新旧版本的记录,直到主管批准更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466975/
在什么情况下我们应该在 JDK 8 中使用旧的 foreach 循环遍历新的 collection.forEach() 还是最好的做法是转换 every foreach 循环?是否存在任何重要的性能差
我想使用新的 CoraData 模型创建应用程序的新版本(由其他人创建)。我的疑问是:核心数据模型通过更新是永久的。我想确保以前的 CoreData 模型不会对新版本的应用程序产生问题。 我必须遵循一
我正在阅读“Dennis Ritchie 的 C 编程语言”,并且在一开始它演示了一个代码,即以下 #include main() { printf("Hello, World"); } 根据本书,这
首先,我知道这个问题在过去几年中在 Stack Overflow 上被提出过几次。问题是有时我会收到新的 PayPal 结帐页面,有时会收到旧页面。 我在沙盒中创建了两个测试帐户。第一个采用新设计,第
我在同一 Google Analytics(分析)帐户中有多个配置文件,但我发现新创建的配置文件的跟踪代码不同。它们会影响跟踪功能吗? 旧代码: var _gaq = _gaq || [];
我是一名优秀的程序员,十分优秀!