实体框架:检查是否有要从特定实体保存的更改
我想在保存之前检测是否对一组特定实体进行了更改。
我当前正在使用此方法,但如果上下文中修改了任何实体,它会返回 true。
const EntityState ModifiedID = EntityState.Modified
| EntityState.Added
| EntityState.Deleted;
var objectStateEntries = Database.LabelTAB
.Context.ObjectStateManager
.GetObjectStateEntries(ModifiedID);
return objectStateEntries.Any();
有什么方法可以检测仅在LabelTAB
实体中而不是在整个Context
中是否存在一些未保存的条目?
谢谢。
I want to detect if changes where made to a specific set of entity before saving.
I am currently using this method but it returns true if there are any Entity modified in the context.
const EntityState ModifiedID = EntityState.Modified
| EntityState.Added
| EntityState.Deleted;
var objectStateEntries = Database.LabelTAB
.Context.ObjectStateManager
.GetObjectStateEntries(ModifiedID);
return objectStateEntries.Any();
Is there any way to detect if there are some unsaved entries in the LabelTAB
entity only, and not in the entire Context
?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
Try this:
使用:
每个实体都有一个
EntityState
< /a> 属性。您可以只使用实体上的属性,而不是查询 ObjectContext。Use:
Each entity has an
EntityState
property. Instead of querying the ObjectContext you can just use the property on the entity.