Очень странная вещь случилась в моем проекте, у меня есть довольно простые CLR
объектов, Первых из них является Model
другого ViewModel
, после того, как я скомпилировать проект я запустить мой WebApi ASP.NET
проект с требуемыми параметрами, я может видеть, что мои Model
возвращаются с данными.непоследовательность в Automapper
Как только я вижу, что Mapper сделал отображение в порядке, а во второй раз он возвращает все с нулями. Проблема, которая не всегда происходит.
Очень важно: обновление 14.03.2013
Это прекратить делать это, когда я перерабатывают приложение, , но через некоторое время это начать делать это снова, я повторно сохранить файл web.config
, то это нормально снова.
Вот моя модель/ViewModel:
public class Gallery : Entity
{
public override long Id { get; set; }
public virtual Settings SiteOwner { get; set; }
public virtual Category Category { get; set; }
public virtual string PageTitle { get; set; }
public virtual string TitleDescription { get; set; }
public virtual string GalleryTitle { get; set; }
public virtual IList<UIItem> GalleryItems { get; set; }
}
public class UIItem : Entity
{
public override long Id { get; set; }
public virtual Product Product { get; set; }
public virtual Gallery Gallery { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual string Price { get; set; }
public virtual string ImageUrl { get; set; }
public virtual string VideoUrl { get; set; }
public virtual string FileUrl { get; set; }
}
public class GalleryViewModel
{
public virtual string PageTitle { get; set; }
public virtual string TitleDescription { get; set; }
public virtual string GalleryTitle { get; set; }
public virtual IList<UIItemViewModel> GalleryItems { get; set; }
}
public class UIItemViewModel
{
public virtual long Id { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual string Price { get; set; }
public virtual string ImageUrl { get; set; }
public virtual string VideoUrl { get; set; }
public virtual string FileUrl { get; set; }
}
Вот как я использую его
// my apicontroller
// FindGalleryByAppIdAndCategoryId returns => Gallery
var source = _galleryRepository.FindGalleryByAppIdAndCategoryId(appId, catId);
return Mapper.DynamicMap<GalleryViewModel>(source);
пожалуйста, вы можете отметить тип возврата FindGalleryByAppIdAndCategoryId ИЛИ какой именно тип источника –
Fixed его в вопросе – IamStalker
пожалуйста, убедитесь, что, когда вы получаете нулевые значения в galleryViewModel источник, который вы передаете в не пустой –