При отображении HasMany или HasManyToMany в свободный nhibernate, вы можете указать имя столбца для использования в списке в качестве параметра метода AsList () следующим образом:
HasMany(c => c.Customers)
.AsList(c => c.Column("PositionIndex"));
Я бы предпочел иметь возможность установить это, используя соглашение Fluent NHibernate (или уже существующее, или пользовательское), тем более что имя по умолчанию кажется «Index», что является зарезервированным словом в MSSQL.
Я пытался использовать пользовательское соглашение, реализующее IHasManyConvention, но параметр экземпляра, похоже, не содержит информацию о том, является ли он списком, сумкой или набором, а также не содержит сведений о столбце для столбца индекса .
public void Apply(IOneToManyCollectionInstance instance)
{
}
Есть идеи?