gpt4 book ai didi

c# - Fluent NHibernate 使用 int Identity 插入到表中

转载 作者:太空宇宙 更新时间:2023-11-03 10:53:23 24 4
gpt4 key购买 nike

我是 Fluent NHibernate 的新手,在插入 ID 列设置为 INT IDENTITY(1,1) 的表时遇到问题。

我的用户图如下...

public class UserMap : ClassMap<User>
{
public UserMap()
{
Table("User");
Id(x => x.Id).GeneratedBy.Native();
Map(x => x.FirstName);
Map(x => x.LastName);
Map(x => x.Company);
Map(x => x.EmailAddress);
Map(x => x.Password);
Map(x => x.CountryId);
}

}

我希望 SQL 处理用户的身份并且我不想返回任何内容。我已经尝试过 GeneratedBy.Identity(),但我不断收到一个 SQL 字符串,该字符串对插入的值有问号,并显示错误消息“关键字用户附近的语法不正确”。

SQL 字符串:

插入用户(名字、姓氏、公司、电子邮件地址、密码、国家/地区 ID)值(?、?、?、?、?、?);选择 SCOPE_IDENTITY()

谁能指出我正确的方向???

最佳答案

User 是保留字,因此会引发错误。

请尝试 [User](使用这些括号),如下所示。

Table("[User]");


也可以看看: http://technet.microsoft.com/en-us/library/aa238507%28v=sql.80%29.aspx

关于c# - Fluent NHibernate 使用 int Identity 插入到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20468355/

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