我有一个具有我希望只读属性的实体 - 这意味着当我将此实体插入数据库时,SqlServer 将自动生成该属性的值,因此我需要 nhibernate 在执行 INSERT 命令时忽略此属性,但在选择时检索它实体。
重要提示:此属性不是ID
!我不希望 NHibernate 使用生成器来初始化它,SqlServer 会自己完成。
另请注意:我使用配置映射,因此请不要使用流畅的映射解决方案。
支持该功能。有两个属性:
<property name="GeneratedBySql" insert="false" update="false" />
即使对于参考映射也可以应用相同的方法
<many-to-one name="ReferenceGeneratedBySql" insert="false" update="false" />
如果我们想使用按代码映射,我们确实有相同的地方,请参阅:
按代码映射 - 属性 (亚当·巴尔)
引用的片段:
Property(x => x.Property, m =>
{
m.Column("columnName");
...
m.Update(false);
m.Insert(false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)