我在MySQL配置中使用Fluent Nhibernate公开架构。
以下是我的具有实体映射的数据库实体。
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。
关于c# - 如何使用Fluent NHibernate添加列级CHARSET?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40220186/