2013-03-13 63 views
1

我正在研究NHibernate映射,我们处于需要指定特定列上的整理的情况。优选在映射期间。在NHibernate映射中设置列整理

的想法是NHibernate的创建模式后,它会是这个样子:

CREATE TABLE [dbo].[Foo] (
    [Bar]  NVARCHAR (128) NULL **collate sql_latin1_general_cp1_cs_as**, 
    [BarTwo]  NVARCHAR (max) 
); 

我目前使用流利,但一个XML解决方案将被罚款以及。

+0

作为一种解决方法,你可以尝试'.Default(“collat​​e sql_latin1_general_cp1_cs_as”)'? – Firo 2013-03-13 13:26:45

+0

对不起,这不起作用。不过,我通过使用'.CustomSqlType(“nvarchar(128)collat​​e Latin1_General_CI_AS”)找到了一个解决方案。但它意味着我需要使用sql类型,并且不能依赖Length属性。 – Ronald 2013-03-13 14:23:57

回答

2

我发现我可以添加collat​​e到CustomSqlType。 这确实意味着我需要总是添加一个CustomSqlType,并因此使映射数据库依赖。

.CustomSqlType("nvarchar(128) collate Latin1_General_CI_AS") 

但现在它似乎工作。 任何人都有另一个/更好的想法/主张?