gpt4 book ai didi

fluent-nhibernate - 我们可以阻止 ID 列自动递增吗?

转载 作者:行者123 更新时间:2023-12-04 09:00:46 24 4
gpt4 key购买 nike

我有一个以主列作为 ID 的表。但是该列不是标识列。所有值均已明确提供。

下面是我的映射类

 public ObjectTypeMap()
{
Table("OBJECTTYPE");
Id(x => x.ObjectTypeId);
Map(x => x.Title).Not.Nullable();
Map(x => x.Description);
}

但是当我尝试使用 session.save 保存这个对象时,我得到一个错误提示

“无法将值 NULL 插入到列‘ObjectTypeId’、表‘DiscoveryWEBTest.dbo.ObjectType’中;列不允许空值。INSERT 失败。\r\n语句已终止。”

但在我的对象中,我提供了 ObjectTypeId 的值。

问题是 Fluent NHibernate 将 ID 映射视为自动递增列,但在数据库中 ObjectTypeId 不是标识列,这就是插入语句未获取任何值并抛出空错误的原因。

有没有一种方法可以告诉我该列是一个 ID 列,但它的值不是自动递增的?

提前致谢

最佳答案

像这样映射:

Id(x => x.ObjectTypeId).GeneratedBy.Assigned();

关于fluent-nhibernate - 我们可以阻止 ID 列自动递增吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2041149/

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