我应该如何添加列级CHARSET使用流利的NHibernate

本文关键字:CHARSET NHibernate 何添加 添加 我应该 | 更新日期: 2023-09-27 18:14:32

我正在使用Fluent Nhibernate与MySQL配置来暴露模式。下面是我的数据库实体与实体映射。

public class MyEntity 
{
    public MyEntity() { }
    public virtual int ID {get;set;}
    public virtual string FormalName { get; set; }
}
public class MyEntityMap : ClassMap<MyEntity>
{
    public MyEntityMap() 
    {
        Table("MyEntity");
        LazyLoad();
        Id(x => x.ID).GeneratedBy.Assigned().Column("ID");
        Map(x => x.FormalName).Column("FormalName").Length(200); // In Script must be FormalName VARCHAR(200) CHARSET Latin1
    }

我应该如何添加列级CHARSET使用流利的NHibernate

我认为最简单的方法是在Map中添加CustomSQLType并在其中添加CHARSET。

你的代码应该是:

Map(x => x.FormalName).Column("FormalName").CustomSqlType("varchar(200) charset latin1").Length(200); // In Script must be FormalName VARCHAR(200) CHARSET Latin1

注意上面代码中的CustomSqlType