【发布时间】:2011-08-25 15:56:29
【问题描述】:
在 fluent nhibernate 中映射 HasMany 或 HasManyToMany 时,您可以指定用于列表的列名作为 AsList() 方法的参数,如下所示:
HasMany(c => c.Customers)
.AsList(c => c.Column("PositionIndex"));
我希望能够使用 Fluent NHibernate 约定(预先存在的约定或自定义约定)进行设置,特别是因为默认名称似乎是“索引”,这是 MSSQL 中的保留字。
我尝试使用实现 IHasManyConvention 的自定义约定,但实例参数似乎不包含有关其是列表、袋子还是集合的信息,也不包含索引列的列详细信息.
public void Apply(IOneToManyCollectionInstance instance)
{
}
有什么想法吗?
【问题讨论】: