我在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/

10-11 05:22