2016-10-24 14 views
0

Я использую Fluent Nhibernate с конфигурацией MySQL, чтобы разоблачить схему. Ниже приведена моя сущность базы данных с сущностью.Как добавить уровень столбца CHARSET с использованием 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 
    } 

ответ

1

Простейший способ, как я думаю, добавить CustomSQLType в Map и добавить CHARSET внутри него.

например.

Ваш код должен быть:

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

Обратите внимание на CustomSqlType в коде выше.

+0

есть ли способ сделать это без проглатывания, непосредственно используя файлы сопоставления? –