Мы работаем с устаревшей базой данных, которая использует столбцы уникального идентификатора SQL-сервера для параллелизма, поэтому нам нужно использовать Guid в качестве столбца версии. Любая идея, как мы могли бы добиться этого в NHibernate?
В настоящее время мы определяем наше сопоставление с помощью Fluent NHibernate как типизированное свойство Guid, называемое ConcurrencyId, используя этот фрагмент.
Version(x => x.ConcurrencyId)
Это приводит к следующей ошибке при создании сеанса
System.InvalidCastException : Unable to cast object of type 'NHibernate.Type.GuidType' to type 'NHibernate.Type.IVersionType'.
Любые идеи о том, как это можно сделать, бегло или иначе, будут оценены. Мы будем рады взломать исходный код, если его удастся заставить работать.