2013-03-13 60 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") 

但現在它似乎工作。 任何人都有另一個/更好的想法/主張?