Я использую следующее сопоставление:
public class LoadMap : IAutoMappingOverride<Load> {
public void Override(AutoMapping<Load> mapping) {
mapping.HasMany(x => x.Bids).OptimisticLock.None();
mapping.Version(x => x.Version);
}
}
Но когда я пытаюсь создать сеанс, я получаю следующее исключение:
[FormatException: строка 'none' не является допустимым логическим значением.]
[XmlSchemaValidationException: атрибут 'optimistic-lock' недействителен - значение 'none' недействительно в соответствии с его типом данных 'http://www.w3.org/2001/XMLSchema:boolean '- строка' none 'не является допустимым логическим значением.]
Я использую NHibernate 2.1.2.4000, и я использовал Fluent NHibernate 1.0RTM, но попробовал последнюю сборку 636, чтобы убедиться, что это не то, что недавно было исправлено или что-то в этом роде.
В качестве примечания: если я все делаю неправильно, я хотел бы иметь возможность вносить изменения в список .Bids без увеличения версии. Я видел пример в блоге Айенде, который сделал то, что хотел со свойствами.