Я разобрался в своей проблеме.Рафаэль, в ответ на ваш вопрос, TrackLog
имеет коллекцию TrackPoints
.Обычно в этом случае TrackPoint
будет сущностью, но поскольку TrackPoint
не должно существовать, если оно не принадлежит TrackLog
, я решил сделать его компонентом, который связывает его время жизни с его родителем TrackLog
.
Оказывается, проблема, с которой я столкнулся, заключалась в том, что, несмотря на то, что я создал автоматическое переопределение, оно не работало:
internal class TrackLogOverride : IAutoMappingOverride<TrackLog>
{
public void Override(AutoMapping<TrackLog> mapping)
{
mapping.HasMany(x => x.TrackPoints).Component(x =>
{
x.Map(m => m.Latitude);
x.Map(m => m.Longitude);
x.Map(m => m.Timestamp);
});
}
}
Оказалось, что мне нужно было сделатькласс переопределения public
для FNH, чтобы использовать их, потому что я использовал FNH в другой сборке.