lee*_*ran 6 .net c# nhibernate nhibernate-mapping fluent-nhibernate
我正在使用Oracle DB,我正在尝试映射这个类:
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; }
}
Run Code Online (Sandbox Code Playgroud)
使用此映射类:
public class BookMap : ClassMap<Book>
{
public BookMap()
{
Id(x => x.Id);
Map(x => x.Author);
Map(x => x.Title);
Map(x => x.Text);
}
}
Run Code Online (Sandbox Code Playgroud)
但它生成的列类型是NVARCHAR(255),并且该Book.Text属性有超过255个字符.
如何将其映射到可以包含非常大的字符串的类型(例如CLOB)?
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");
}
}
Run Code Online (Sandbox Code Playgroud)
要么
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)
}
}
Run Code Online (Sandbox Code Playgroud)