使用Fluent NHibernate将IList <string>映射为varchar(非nvarchar)

时间:2016-06-27 10:19:37

标签: c# sql-server nhibernate fluent-nhibernate automapping

我使用Fluent NHibernate进行自动化。我还使用NHibernate的SchemaExport功能自动生成数据库模式的SQL代码。因此,我希望能够控制NHibernate如何看待数据库架构。

我想要实现的只是我可以映射这样的属性:

public virtual IList<string> AreaCodes { get; set; }

因此,在用于存储元素的表中,Value列的类型将是&#34; VARCHAR(255)&#34;,而不是&#34; NVARCHAR(255)&#34;。这是因为我知道字符串只包含非常有限的拉丁字符集,并且我不想因为NVARCHAR而花费两倍的空间。

目前在SchemaExport输出中,相关表的创建方式如下:

create table AreaCodes (
    GroupId INT not null,
    Value NVARCHAR(255) null
)

我发现没有办法影响Value列的sql数据类型。还有其他人设法解决了这个问题吗?

0 个答案:

没有答案