Version control Lightswitch-获取修改字段的旧值(数据库值)

Version control Lightswitch-获取修改字段的旧值(数据库值),version-control,visual-studio-lightswitch,rollback,revision-history,Version Control,Visual Studio Lightswitch,Rollback,Revision History,我正在开发一个Lightswitch应用程序,它有一些版本控制。当用户更改一个项目并单击“保存”时,我不希望更新数据库中的该行,而是希望使用修改后的数据创建一个新行,并将原始行恢复为其原始状态。 我已经成功地创建了使用此代码修改的新行: var changeSet = this.DataWorkspace.dataEntity.Details.GetChanges(); var modified = changeSet.ModifiedEntities.OfTyp

我正在开发一个Lightswitch应用程序,它有一些版本控制。当用户更改一个项目并单击“保存”时,我不希望更新数据库中的该行,而是希望使用修改后的数据创建一个新行,并将原始行恢复为其原始状态。 我已经成功地创建了使用此代码修改的新行:

        var changeSet = this.DataWorkspace.dataEntity.Details.GetChanges();
        var modified = changeSet.ModifiedEntities.OfType<RuleEntry>();

        foreach (RuleEntry re in modified)
        {

            //Create a new rule entry
            RuleEntry newRuleEntryRevision = this.DataWorkspace.dataEntity.RuleEntries.AddNew();
            newRuleEntryRevision.Country1 = re.Country1;
            newRuleEntryRevision.Family1 = re.Family1;
            newRuleEntryRevision.IP1 = re.IP1;
            newRuleEntryRevision.RuleKey = re.RuleKey;
            newRuleEntryRevision.RuleStatus = re.RuleStatus;
            newRuleEntryRevision.Title = re.Title;
            newRuleEntryRevision.Edited = DateTime.Now;
            newRuleEntryRevision.IsReal = false;
然后运行SaveChanges(),但是如何从数据库中获取正确的值呢


谢谢

我做了一些手工挖掘,终于找到了它!原始值如下所示:

re.Country1 = Countries.Sweden;
re.Country1 = re.Details.Properties.Country1.OriginalValue;

看看我的第一篇文章,看看“re”是什么。

我做了一些手工挖掘,终于找到了它!原始值如下所示:

re.Country1 = Countries.Sweden;
re.Country1 = re.Details.Properties.Country1.OriginalValue;
看看我的第一篇帖子,看看“re”是什么