<!---->
<version name="Version" column="VERSION" type="Int64" unsaved-value="0" generated="never" />
NHibernate内建了对像的版本控制技术,就是如果两个进程同时更新一个对像,会有一个进程更新成功,而另一个进程会更新出错.
如下:
(1) 在HBM文件中添加对像的属性配置
CODE:
<version name="Version" column="VERSION" type="Int64" unsaved-value="0" generated="never" />
(2)在表中添加字段
名称:VERSION 类型:bigint
(3)在对像的CLASS中定义一个属性
CODE:
private Int64 version;
public virtual Int64 Version
{
get {
return version;
}
set {
version = value;
}
}
(4)更新对像的代码
CODE:
public virtual bool UpdateObject(Entity entity)
{
try
{
this.SaveOrUpdate(entity);
return true;
}
catch (Exception ex)
{
PrintErrLog("", ex);
}
return false;
}
如果是同步更新,会返加false,提示更新出错.
分享到:
相关推荐
ASP.NET Mvc + NHibernate + Unity Application Block 示例程序
http://liuzhicheng2005.blog.163.com/ NHibernate使用相关讲解示例
我blog中的示例,具体请见我csdn上的blog吧。
NHibernate中的Session示例源代码,适合对NHibernate的使用有一定的了解,并想了解NHibernate源代码及其软件结构的人。
NHibernate最新开发包,喜欢的拿去。
使用NHibernate实现数据库的增删改查例子
MVC模式,适合做JS应用 ORM 是FLUENT NHIBERNATE(3.3.1)1.3 fluent nhibernate1.3示例
这是GoldArch(本人命名为黄金框架)的中间产品,框架最后成型于asp.net+mvc+spring.net+nhibernate+extjs(and coolite) ...版本信息:spring.net 1.2 ,NHibernate 2.0 .net 3.5 全部源码和一个较小的测试示例
这是一个Mvc+NHibernate的简单示例, 仅供初学者参考!
一个orm框架,最新的nhibernate框架,是3.2版本,支持vs2010,方便你的使用
OpenCore5.0 + RedisCache 搭建缓存处理模块,整体工程,请留意我发布的相关资料,该项目主要由Net5.0 ,Nhibernate5.4,Log4net2,Redis,Bootstrap5等最新技术框架构成。 主要模块包括OpenCore.API,OpenCore.Redis,...
NHibernate +asp.net mvc 3.0 ,一个小小示例,仅供学习.
nhibernate 示例代码 源码 源代码 大名鼎鼎的 nhibernate 框架
NHibernate是一个面向.NET环境的针对关系型数据库的对象持久化类库。 NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具。 NHibernate从数据库底层来持久化你的.Net对象到关系型数据库。NHibernate为...
NHibernate3.2官方源代码和使用例子
nhibernate 的入门示例,有数据访问基础者一部跨入Nhibernate, vs2005+sql server2005 nhibernate版本号:GA2.0.1
NHibernate,NHibernate3.2示例
nhibernate 源码nhibernate 源码nhibernate 源码nhibernate 源码
nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#
在当今的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping (ORM))这个术语...