我是 FluentNHibernate 的新手。我正在使用自动映射。假设我有一个由 NHibernate 生成的数据库。有一个名为 Document 的表,有 2 列
- 编号:整数
- 说明:nvarchar(255)
映射到这个类
public class Document
{
public virtual int Id { get; set; }
public virtual string Description{ get; set; }
}
我想将描述的数据类型从 nvarchar(255) 更改为数据库中的文本,所以我创建了一个控制台应用程序,如下所示:
public class Program
{
static void Main(string[] args)
{
Console.WriteLine("Start process");
AutoMap.AssemblyOf<Document>().Override<Document>(y => y.Map(x => x.Description).CustomSqlType("text"));
Console.WriteLine("End process");
}
}
没有错误,但什么也没发生,Description 列仍然是 nvarchar(255)。我不知道我在这里错过了什么。任何想法表示赞赏!谢谢