2013-03-13 2 views
1

NHibernate 매핑을 조사 중이며 특정 열에 콜레이트를 지정해야하는 상황에 처해 있습니다. 맵핑 중에 선호된다.Set column이 NHibernate 매핑에서 조합됩니다.

아이디어는 NHibernate에 스키마를 생성 한 후, 그것은 다음과 같이 보일 것입니다 : 나는 현재 유창함 사용하고 있지만, XML 솔루션뿐만 아니라 잘 될 것

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

.

+0

해결 방법으로'.Default ("collate sql_latin1_general_cp1_cs_as")'시도 할 수 있습니까? – Firo

+0

죄송합니다. 이것은 작동하지 않습니다. 그러나 나는 .CustomSqlType ("nvarchar (128) collate Latin1_General_CI_AS")'를 사용하여 해결책을 발견했다. 그러나 그것은 내가 SQL 형식을 사용해야하고 길이 속성에 의존 할 수 없다는 것을 의미합니다. – Ronald

답변

2

나는 한 부 단위를 CustomSqlType에 추가 할 수 있다는 것을 알았다. 항상 CustomSqlType을 추가해야하므로 매핑 데이터베이스가 종속되어 있어야합니다.

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

하지만 지금은 효과가있는 것 같습니다. 누구나 다른/더 좋은 아이디어/제안이 있습니까?

관련 문제