Задайте сортиране на колони в картографирането на NHibernate

Разглеждам картографирането на NHibernate и сме в ситуация, в която изискваме да посочим сортирането в конкретна колона. За предпочитане по време на картографирането.

Идеята е, че след като NHibernate създаде схемата, тя ще изглежда по следния начин:

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

В момента използвам Fluent, но xml решение също би било добре.


person Ronald    schedule 13.03.2013    source източник
comment
като заобиколно решение бихте ли опитали .Default("collate sql_latin1_general_cp1_cs_as")?   -  person Firo    schedule 13.03.2013
comment
Съжаляваме, това не работи. Въпреки това намерих решение, като използвах .CustomSqlType("nvarchar(128) collate Latin1_General_CI_AS"). Това обаче означава, че трябва да използвам sql типа и не мога да разчитам на свойството Length.   -  person Ronald    schedule 13.03.2013


Отговори (1)


Разбрах, че мога да добавя сортирането към CustomSqlType. Това означава, че винаги трябва да добавям CustomSqlType и следователно да направя базата данни за картографиране зависима.

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

Но засега изглежда, че работи. Някой има ли друга/по-добра идея/предложение?

person Ronald    schedule 18.03.2013