问题标签 [rowversion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
concurrency - ASP.net 核心上的时间戳不会更改数据库中的 rowVersion
我有那个代码:
我希望在 db 中发现 RowVersion 发生了变化,但是是一样的。editedUser.RowVersion 发生变化,变化跟踪器检测到变化,但调用 SaveChanges() 后,数据库中的 rowVersion 具有相同的初始值。
sql-server - 向表中添加可为空的 rowversion 列
我会保持这个简短而甜蜜的。我正在尝试将类型列添加rowversion
到现有表中。我的想法是,通过将其添加为NULL
,现有行不会被标记时间戳,但可惜它们是。如果这是这种行为,那么该列在什么情况下会接受空值?
postgresql - PostgreSQL Entity Framework 上的 RowVersion 实现
我将 Entity Framework 6 与 PostgreSQL 一起使用。我有一个实体,我想防止并发问题,在此文档之后,我添加了一个带有 [Timestamp] 属性的 RowVersion 属性,但是在保存对实体的更改后,列 RowVersion 值在数据库中保持不变。
我错过了什么还是在 PostgreSQL 中有另一种方法来处理它?
sql-server - 如何使用 rowversion 类型的 SQL Server 列?
使用 Visual Studio 中的 Visual Basic,我试图从 SQL Server 数据库中选择一行类型为 rowversion 的行。
'version' 是 rowversion 类型的列
然后在 VB - 从版本列中获取值
我知道 mybuffer 中有数据:
还有 myBuffer.Length = 9
但是当我想用 myBuffer 查询我的数据库时......
我得到错误:
过程或函数“updatePerson”需要参数“@version”,但未提供该参数。
好像 myBuffer 为 NULL。
有人知道从数据库中获取 rowversion 然后在查询中使用它吗?
sql-server - 使用 rowversion 更新行时出现异常?
我有一个看起来像这样的表:
然后我有这个存储过程,它试图更新这个表中的行:
参数类型如下所示:
运行时,我得到SqlException
:
无法将显式值插入时间戳列。将 INSERT 与列列表一起使用以排除时间戳列,或将 DEFAULT 插入时间戳列。
据我了解,该rowversion
列应自动使用新值更新,在我的情况下没有理由手动设置它。
sql-server - Delphi TClientDataset SQL Server RowVersion
有没有人有使用 SQL Server 的RowVersion
专栏的经验TClientDataset
?具体来说,我需要RowVersion
在插入时取回值。它似乎RowVersion
在更新时恢复了值,但新插入的行却没有。
android - WVersionManager 不能应用于匿名 .android.view.View.OnClickListener
我正在尝试在来自 android 项目的应用程序内添加一个带有 Button 的更新功能。下面是我正在使用的代码,但我不断收到 WmversionManager (android.app.activity) WVersionManager 在第二个@Override 和它的第三行之后无法应用于匿名 .android.view.View.OnClickListener 的错误被红线下划线即 new WVersionManager(this);
在 lib 文件夹中,我使用的是 wversionmanager- 1.2.jar,而我的 android studio 版本是 2.3.3
任何帮助,将不胜感激。
openedge - OpenEdge 数据库行版本
我正在尝试为我们的 OpenEdge 数据库中的表实施行版本策略。
我想出的简单解决方案是iRowVersion
向每个表添加一个整数字段,并让写入触发器验证并递增该字段,如下所示:
这将防止任何并发更改被覆盖,但是我不确定每行增加一个是最好的。SQL ROWVERSION 在整个数据库中递增,并且为了模拟该方法将使用序列来代替:
在我们的大型数据库中,许多记录将发生变化,这有可能非常迅速地增加序列。每张桌子有一个序列会减少这种情况,但似乎过头了,+1 的方法让它变得简单。
为了澄清这个问题 - 最好根据行上一个版本增加行版本号,还是应该采用类似 SQL 的方法 - 使每个行版本对数据库都是唯一的。
此外,如果沿着 SQL 风格路线走,创建触发器是否需要分配初始行版本?(否则所有新的未修改记录都初始化为 0)。
c# - DbEntityEntry OriginalValues vs. TryUpdateModel RowVersion 避免并发更新(乐观)
我正在从一本书中使用 C# 中的 EF 开发一个 ASP.NET MVC 项目,这部分是为了避免从不同的会话同时更新一个实体。这本书很棒,但不幸的是,这部分的解释不够充分,如果有人能帮助我理解,我将不胜感激。我会尽量省略不相关的代码。该模型基本上只有一个属性“名称”,因此非常简单:
这是我不明白的:如果 TryUpdateModel 方法成功更新了模型,并绑定了新值“Name”和“RowVersion”(由视图提供),为什么我必须包含这一行:db.Entry (categoryToUpdate).OriginalValues["RowVersion"] = rowVersion;? 这条线到底是做什么的?为什么需要抛出异常?谢谢