gpt4 book ai didi

fluent-nhibernate - 手动设置 ID

转载 作者:行者123 更新时间:2023-12-04 09:56:35 25 4
gpt4 key购买 nike

我有一个用户表,其中“ID”字段是一个 GUID 字段。

使用 ASPNET,我正在创建一个用户帐户并取回 GUID。我正在尝试使用该 GUID 作为主 ID 在我的表中创建关联记录。

我遇到的问题是,当我手动设置 Users.ID NHibernate 尝试执行更新,而不是插入。我在 NHibernate Profiler 中看到了这一点,然后它以“意外的行数:0;预期:1”告终。

我的 UsersMap 表 Users 看起来像:

public class UsersMap : ClassMap<Users>
{
public UsersMap()
{
Id(x => x.ID, "ID"); //GUID

Map(x => x.Name, "Name"); //string
Map(x => x.PhoneNumber, "PhoneNumber"); //string
Map(x => x.FaxNumber, "FaxNumber"); //string
Map(x => x.EmailAddress, "EmailAddress"); //string

HasMany<UsersAddressBook>(x => x.usersAddressBook).KeyColumn("ID");
}
}

有任何想法吗?提前致谢。

最佳答案

您需要指定您的 id 将被分配。

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

这将允许您指定值,而无需 NHibernate 尝试执行更新。

关于fluent-nhibernate - 手动设置 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2970121/

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