c# - 使用 EF Core 在 SQL Server 中处理乐观并发 - 更新子级时,如何更新父级?
问题描述
我有两个实体,paper
一个是paper line
.
我使用 SQL Server 来存储实体记录,每个实体由数据库中的一个表表示
PaperEntity
包含列
Id, Color, TimeStamp (RowVersion), etc...
PaperLineEntity
包含列
Id, PaperId(FK), lineContent, TimeStamp (RowVersion), etc...
我正在考虑如何防止两个用户在同一张纸上更新两条不同的行,我的想法是当您更新该行时,您必须更新该行所属的纸质记录的时间戳,关于如何我在 EF Core 中管理它?
解决方案
获取 Paper 行时,也获取 TimeStamp(RowVersion),当用户保存行时,首先比较时间戳是否不同,否则返回错误,否则相同,然后允许更新
推荐阅读
- ios - 设置 statusBar 样式不起作用 Objective-C
- git - 什么是相当于“git pull
“在 JGit 中? - c# - 包含实体框架的属性返回不正确的记录数
- php - 如何在 PrestaShop 中提交付款之前执行操作?
- javascript - 倒计时动画循环 - CreateJS / EaselJS / TweenJS
- python - how to find the frequency of marks each mark from 0 to total marks in a tuple
- node.js - 来自猫鼬文档的字符串值添加到变量中的奇怪行为
- sharepoint - 检查用户是否已登录 SharePoint?
- c# - 使用具有相同 DbContext 的多个实例的 EF 的 MVC 应用程序的生产部署
- sql - 具有特定截止时间的 DATEDIFF