Я использую automap для сопоставления модели домена (упрощенная версия):
public class AppUser : Entity
{
[Required]
public virtual string NickName { get; set; }
[Required]
[DataType(DataType.Password)]
public virtual string PassKey { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
public virtual string EmailAddress { get; set; }
public virtual IList<PreferencesDescription> PreferencesDescriptions { get; set; }
}
public class PreferencesDescription : Entity
{
public virtual AppUser AppUser { get; set; }
public virtual string Content{ get; set; }
}
Коллекция PreferencesDescription отображается как IList, так же как и индексированная коллекция (когда мне требуются стандартные неиндексированные коллекции, я использую ICollection).
Дело в том, что беглые средства автоматического создания nhibernate отображают мою модель домена как неиндексированную коллекцию (поэтому в DDL, сгенерированном SchemaExport, отсутствует свойство position).
¿Как я могу сделать это без необходимости переопределять этот самый случай - я имею в виду, как я могу сделать так, чтобы автомат Fluent nhibernate делал всегда проиндексированные коллекции для IList, но не для ICollection