Я получаю эту неприятную ошибку в Castle Active Record (обернутую вокруг NHibernate), когда пытаюсь сохранить класс:
Недействительный индекс n для этой коллекции SqlParameterCollection с Count = m
Я знаю, что эта ошибка вызвана многократным отображением свойства в классе, однако я не знаю, как ее обойти. У меня есть два дочерних класса, которые оба сопоставляются с рассматриваемым классом, используя один и тот же столбец (IpAddressNumber). Также IpAddressNumber является первичным ключом класса, что приводит к тому, что NHibernate трижды пытается сопоставить свойство IpAddressNumber (просто предположение).
Вот класс:
[ActiveRecord(Lazy=true)]
public class DeviceConfiguration : UsersDatabase<DeviceConfiguration>
{
[PrimaryKey]
public virtual long IPAddressNumber { get; set; }
[BelongsTo("IPAddressNumber", Lazy = FetchWhen.OnInvoke)]
public virtual Vehicle Vehicle { get; set; }
[BelongsTo("IPAddressNumber", Lazy = FetchWhen.OnInvoke)]
public virtual JBusConfiguration JBusConfiguration { get; set; }
}
Любая помощь будет принята с благодарностью ...