【发布时间】:2016-04-28 14:10:28
【问题描述】:
我已经使用实体框架设计了一个 WPF 应用程序来实现数据持久性。与数据库的所有交互都是通过实体框架基础架构完成的。
我想检查特定实体的布尔属性,如果它为假,则针对该实体和相关实体执行一些逻辑。但是,该应用程序是在多用户环境中使用的,因此代码可能会通过检查(即布尔属性可以为假),但另一个用户可以拦截并且只会保存最新用户的更改(根据乐观并发)。
如何将检查和对实体和相关实体的更新打包,以便执行所有代码或不执行任何代码?我知道交易可能是解决这个问题的方法?如果是这样,这些在 Entity Framework 中是如何实现的?
谢谢!
【问题讨论】:
-
是否可以在执行其余逻辑之前更新决定属性?
标签: c# wpf entity-framework concurrency