Я использую AutoMapper для сопоставления одного типа с его динамовским эквивалентом. Я хочу сохранить список объектов в объекте Dyanmo, поэтому я конвертирую его дочерние объекты в документы Dynamo. Однако, когда я пытаюсь обновить Dynamo новым типом, он выдает мне эту ошибку:
Тип Amazon.DynamoDBv2.DocumentModel.DynamoDBEntry не поддерживается, создание экземпляра невозможно
Вот моя модель:
public class TourDetail
{
[DynamoDBHashKey]
public string TourId { get; set; }
public DynamoDBList Itinerary { get; set; }
}
Вот мой код AutoMapper:
public DynamoModelMapper()
{
CreateMap<TourDetail, Models.Dynamo.TourDetail>()
.ForMember(x => x.Itinerary, x => x.MapFrom(y => convertItinerary(y.Itinerary)));
}
private List<Document> convertItinerary(IEnumerable<TourItineraryDay> itineraryDays)
{
var docList = new List<Document>();
foreach (var itineraryDay in itineraryDays)
{
var doc = new Document();
doc.Add("day", itineraryDay.Day);
doc.Add("title", itineraryDay.Title);
doc.Add("description", itineraryDay.Description);
docList.Add(doc);
}
return docList;
}