Version control Lightswitch-获取修改字段的旧值(数据库值)
我正在开发一个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
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”是什么