Не с щегольским;У меня была эта проблема с NHibernate.
Я не уверен в этом, но, возможно, инструмент mapper хранит ваши отображения в каком-то виде, если ключ-значение, как структура данных.
Тем не менее, вы не можете сохранитьдва разных ключа с одинаковыми именами.
Даже если это не так, очевидно, что мапперу необходимо иметь разные имена, чтобы определить, что карта отличается.Он не смотрит на класс, для которого определено свойство;он просто смотрит на имя свойства.
Вы можете рассмотреть возможность переименования ваших свойств, чтобы назвать их явно, как показано ниже:
HistoricalValues.Cost => HistoricalValues.HistoricalCost
FutureValues.Cost => FutureValues.FutureCost