Mysql 使用列表时出现错误的Fluent NHibernate架构输出

Mysql 使用列表时出现错误的Fluent NHibernate架构输出,mysql,vb.net,nhibernate,fluent-nhibernate,fluent-nhibernate-mapping,Mysql,Vb.net,Nhibernate,Fluent Nhibernate,Fluent Nhibernate Mapping,我有两个多对一映射的表。但是,维护第二个表的顺序很重要,因此当我使用automapping时,Fluent automapper会创建一个包。我使用以下命令将此更改为强制列表: .Override(Of ingredients)(Function(map) map.HasMany(Function(x) x.PolygonData).AsList()) (VB.NET语法) 所以我说“AsList”,而不是使用包,生成的映射xml现在包含一个列表。到目前为止还不错。但是, MySQL无法处理生

我有两个多对一映射的表。但是,维护第二个表的顺序很重要,因此当我使用automapping时,Fluent automapper会创建一个包。我使用以下命令将此更改为强制列表:

.Override(Of ingredients)(Function(map) map.HasMany(Function(x) x.PolygonData).AsList())
(VB.NET语法)

所以我说“AsList”,而不是使用包,生成的映射xml现在包含一个列表。到目前为止还不错。但是,

MySQL无法处理生成的语句。我使用MySQL55方言创建语句,我使用的正是这个版本。但它创建了以下创建:

create table `ingredients` (
    Id INTEGER NOT NULL AUTO_INCREMENT,
   Name FLOAT,
   Amout FLOAT,
   Soup_id INTEGER,
   Index INTEGER,
   primary key (Id)
)
它崩溃是因为行“Index INTEGER”,但我不知道在这里该怎么做。有什么想法吗

谢谢!! 最好的,
克里斯

我怀疑
索引
可能是MySQL的关键字。为了避免这种冲突,我们可以定义不同的索引列名(对不起,C#表示法)

HasMany(x=>x.polygonda)
.AsList(idx=>idx.Column(“indexColumnName”).Type()

有什么进展吗?你试过了吗?
HasMany(x => x.PolygonData)
    .AsList(idx => idx.Column("indexColumnName").Type<int>())