gpt4 book ai didi

entity-framework-4 - ObjectContext 的 SavingChanges : find out which columns have changed?

转载 作者:行者123 更新时间:2023-12-04 05:36:19 24 4
gpt4 key购买 nike

我正在将 ObjectContext 的 SavingChanges 事件处理为时间戳条目。要求是,如果只有 ColumnA 发生了变化,我不会在条目发生变化时为其添加时间戳。

有没有办法可以找出在此事件期间哪些列已更改(正在更改)?

最佳答案

这应该对你有用,这将循环遍历任何添加/修改的条目,如果有超过 1 个修改的属性,并且它不是“ColumnA”,你可以修改时间戳:

public int SaveChanges()
{
foreach( ObjectStateEntry entry in ObjectStateManager.GetObjectStateEntries( EntityState.Added | EntityState.Modified ) )
{
var properties = entry.GetModifiedProperties();

if (!(properties.Count() == 1 && properties.First() == "ColumnA"))
{
//modify timestamp here
}
}

return base.SaveChanges();
}

关于entity-framework-4 - ObjectContext 的 SavingChanges : find out which columns have changed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11885711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com