gpt4 book ai didi

.net - 如果更新行每表一个序列,则更新版本字段

转载 作者:行者123 更新时间:2023-12-03 18:00:30 24 4
gpt4 key购买 nike

我有带有“版本”字段的表,每个表必须具有唯一的值(可以是序列)。行更新时必须更新版本值。

我正在使用Fluent NHibernate和SQLite。

请注意,“版本”字段是整数类型。当我使用datetime类型作为版本时,一切正常,因为它在每个表中都是唯一的。
使用int类型时,每行唯一。

this.Version(x => x.Version).Column("Version");

最佳答案

如果您不像NHibernate那样将version列用作“版本”,则应将其映射为属性,并使用其他列进行NHibernate版本控制。

您可以创建一个触发器,以使用插入时的序列值填充列并按以下方式映射它:

Map(x => x.Version).Column("Version")
.Generated.Insert()
.Not.Insert()
.Not.Update();

关于.net - 如果更新行每表一个序列,则更新版本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7385701/

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