如何递增计数器而不使用内存实体的当前计数值?

时间:2011-09-13 14:50:31

标签: c# nhibernate

假设我有一个具有计数器列的实体。

如果我想增加计数器,如果我增加/减少实体的内存中版本然后保存,因为另一个请求可能已经增加了计数器并且我的内存中表示已经过时会出现并发问题值。

我有什么选择nhibernate?

我知道在RubyOnRails中,他们有一个特殊的函数,可以增加一个计数器,如:

Entity.IncrementCounter("EntityName", "columnName", value => 1) // which means increment by 1

更新

实际上我想我可以使用HQL吗? 使用标准怎么样?

1 个答案:

答案 0 :(得分:1)

当你说反击时,你的意思是版本吗?

NHibernate有一个版本列,已经为你做了这个。见http://ayende.com/blog/3946/nhibernate-mapping-concurrency

相关问题