![]() |
1
9
两种选择。
http://www.nhforge.org/doc/nh/en/index.html#objectstate-interceptors (11.1-拦截器) 您将重写onSave()以查找属性并设置初始值,然后重写onFlushDirty()以查找属性和增量。 编辑: 我是个白痴,没注意到你说的很流利。 编辑第2页: 我认为您可能还对将此列用作版本控制感兴趣?
|
![]() |
2
5
这对我很有用:
基本上,整数被设置为由数据库生成,nhibernate被指示在插入时检索它。 重要的是要注意,映射只是答案的一半,它将 不 如果列不是作为标识创建的,则工作。 CuffSql类型 添加到映射中,目的是在使用SchemaExport生成表时创建正确的SQL。这是生成的SQL:
另一方面,readonly和generated.insert()将告诉nhibernate,该值仅在插入时由数据库自动生成,因此它必须在每次插入时查询数据库中的值。 注意,我只在SQL Server中测试了这个。自定义类型可能会更改,或者在其他数据库中不可用。 |
![]() |
Stu · 具有特定类型的字符串外键的NHibernate映射 7 年前 |
![]() |
Nick · Fluent NHibernate映射没有主键的联接表 7 年前 |
![]() |
ViqMontana · 如何使用结构图模拟基类? 7 年前 |
![]() |
Th3B0Y · 无法使用父Id保存子项 8 年前 |