Отображение большой строки с Быстрым NHibernate

Я работаю с DB Oracle, и я пытаюсь отобразить этот класс:

public class Book
{
    public virtual int Id { get; private set; }
    public virtual string Author { get; set; }
    public virtual string Title { get; set; }
    public virtual string Text { get; set; }
}

С этим классом отображения:

public class BookMap : ClassMap<Book>
{
    public BookMap()
    {
        Id(x => x.Id);
        Map(x => x.Author);
        Map(x => x.Title);
        Map(x => x.Text);
    }
}

Но тип столбца, что это генерирует меня, является NVARCHAR (255), И Book.Text Свойство имеет намного больше чем 255 символов.

Как я могу отобразить его на тип, который может содержать очень большую строку (например, CLOB)?

6
задан nneonneo 11 March 2013 в 22:46
поделиться

1 ответ

public class BookMap : ClassMap<Book>
{
    public BookMap()
    {
        Id(x => x.Id);
        Map(x => x.Author);
        Map(x => x.Title);
        Map(x => x.Text).CustomSqlType("CLOB");
    }
}

или

public class BookMap : ClassMap<Book>
{
    public BookMap()
    {
        Id(x => x.Id);
        Map(x => x.Author);
        Map(x => x.Title);
        Map(x => x.Text).Length(500);  // nvarchar(500)
    }
}
9
ответ дан 10 December 2019 в 02:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: