x.Id).Generate-6ren">
gpt4 book ai didi

fluent-nhibernate - 将字符串设置为 "varchar"而不是 "nvarchar"的 sql 类型

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

我有以下映射:

public class LogEntryMap
{
public LogEntryMap()
{
Map.Id(x => x.Id).GeneratedBy.Identity();
Map(x => x.Context).CustomSqlType("varchar").Length(512);
}
}

但是,使用 SchemaExport要在 SQL Server 2008 中生成数据库,生成的脚本会忽略长度,因此实际上它最终是 varchar长度为 1:
create table OV_SAC.dbo.[LogEntry] (
Id BIGINT IDENTITY NOT NULL,
Context varchar null,
primary key (Id)
)
.CustomSqlType("varchar 512")抛出异常。并且没有定义 CustomSqlType , 字符串映射到 nvarchar (这确实尊重 Length 属性)。

有什么建议?

最佳答案

使用 .CustomType("AnsiString")而不是默认 "String"并且 NHibernate 将使用 varchar而不是 nvarchar .

关于fluent-nhibernate - 将字符串设置为 "varchar"而不是 "nvarchar"的 sql 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2344717/

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