Или вы можете использовать этот пользовательский диалект
public class MySQL5InnoDBDialect
: MySQL5Dialect
{
public MySQL5InnoDBDialect()
{
RegisterColumnType(DbType.Guid, "CHAR(36)"); //You don't "really" need this one for what you asked
}
public override string TableTypeString
{
get { return " ENGINE=InnoDB"; }
}
public override bool HasSelfReferentialForeignKeyBug
{
get { return true; }
}
public override bool SupportsCascadeDelete
{
get { return true; }
}
}
(обновите файл .config
соответственно)
<property name="dialect">
Org.Zighinetto.MySQL5InnoDBDialect, Org.Zighinetto
</property>
Трюк на диалекте отлично работает, если у вас нет установки MySQL (т. Е. Вы используете общий хостинг) и по умолчанию используется обычный MyISAM