gpt4 book ai didi

nhibernate - 从 nhibernate 中的 INSERT 命令中排除属性

转载 作者:行者123 更新时间:2023-12-02 03:31:47 24 4
gpt4 key购买 nike

我有一个具有我希望只读的属性的实体 - 这意味着当我将此实体插入数据库时​​,SqlServer 将自动生成该属性的值,因此我需要 nhibernate 在执行 INSERT 命令时忽略此属性,但在选择时检索它实体。

重要提示:此属性不是 ID !我不希望 NHibernate 使用生成器初始化它,SqlServer 会自己做。

另一个注意事项:我使用配置映射,所以请不要使用流畅的映射解决方案。

最佳答案

支持该功能。有两个属性:

<property name="GeneratedBySql" insert="false" update="false" />

即使对于引用映射也可以应用相同的方法
<many-to-one name="ReferenceGeneratedBySql" insert="false" update="false" />

如果我们想使用 Mapping-by-Code 我们确实有相同的地方,请参阅:

Mapping-by-Code - Property (由亚当·巴尔)

引用的片段:
Property(x => x.Property, m =>
{
m.Column("columnName");
...
m.Update(false);
m.Insert(false);

关于nhibernate - 从 nhibernate 中的 INSERT 命令中排除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26229562/

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