我应该如何添加列级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
}
我认为最简单的方法是在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