У меня есть следующий DTO:Преобразовать в список DTO собственности
public class QuestionGroupDTO : IBaseDTO
{
public string Description { get; set; }
public string Header { get; set; }
public Guid Id { get; set; }
public int Order { get; set; }
public IEnumerable<Services.Forms.Models.RelationForm_QuestionGroupDTO> RelationForms_QuestionGroups { get; set; }
public IEnumerable<RelationQuestionGroup_QuestionDTO> RelationQuestionGroups_Questions { get; set; }
}
У меня есть проблема с RelationQuestionGroups_Questions
при преобразовании.
Вот как мой RelationQuestionGroup_QuestionDTO
выглядит
public class RelationQuestionGroup_QuestionDTO
{
public int Order { get; set; }
[Required]
public Guid QuestionGroupId { get; set; }
[Required]
public Guid QuestionId { get; set; }
public virtual QuestionGroupDTO QuestionGroup { get; set; }
public virtual QuestionDTO Question { get; set; }
}
Вот как преобразовать:
public static QuestionGroupDTO ToDTO(this QuestionGroup src)
{
var dto = new QuestionGroupDTO
{
Id = src.Id,
Header = src.Header,
Description = src.Description,
RelationQuestionGroups_Questions = src.RelationQuestionGroups_Questions.ToList()
};
return dto;
}
Как вы можете видеть, я пытаюсь просто присвоить его и сделать список It , но здесь я получил ошибку кастинга. Я не уверен, как это сделать.
я получаю следующее сообщение об ошибке:
Cannot implicity convert type Generic List to System.Collections.Generic.IEnumerble
Любой, кто может мне помочь?
_ «ошибка литья» _ - какой? Что показали ваши исследования? Вы не можете неявно преобразовать объект RelationQuestionGroups_Question в RelationQuestionGroups_QuestionDTO, вам нужно сопоставить его так же, как вы наведете карту QuestionGroupDTO. – CodeCaster
Я уверен, что ошибка говорит о том, что вы не можете неявно бросать IEnumerable в IEnumerable –
QuietNaN
@CodeCaster: Но как мне сопоставить это и добавить этот сопоставленный объект в QuestionGroupDTO? – Bryan