【发布时间】:2013-03-13 12:45:27
【问题描述】:
我正在研究 NHibernate 映射,我们需要在特定列上指定排序规则。最好在映射期间。
想法是在 NHibernate 创建架构后,它看起来像这样:
CREATE TABLE [dbo].[Foo] (
[Bar] NVARCHAR (128) NULL **collate sql_latin1_general_cp1_cs_as**,
[BarTwo] NVARCHAR (max)
);
我目前正在使用 Fluent,但 xml 解决方案也可以。
【问题讨论】:
-
作为一种解决方法,您可以尝试
.Default("collate sql_latin1_general_cp1_cs_as")吗? -
对不起,这不起作用。但是我找到了使用
.CustomSqlType("nvarchar(128) collate Latin1_General_CI_AS")的解决方案。但是这意味着我需要使用 sql 类型并且不能依赖 Length 属性。
标签: nhibernate nhibernate-mapping collation