Сначала я использую модель MVC-Viewmodel и модель EF для моего проекта
Это мои Viewmodels, которые я использую для представления моего индекса:
public class IndexViewModel
{
public List<QuestionViewModel> Questionlist { get; set; }
}
&
public class QuestionViewModel
{
public string QuestionText { get; set; }
public List<string> CoreValues { get; set; }
public List<string> SubjectTypes { get; set; }
public int QID { get; set; }
}
}
Это мое действие контроллера:
public ActionResult Index()
{
List<Question> ListQuestions = Arep.getallquestion();
var model = new IndexViewModel();
model.Questionlist = new List<QuestionViewModel>();
foreach (var item in ListQuestions)
{
var QuestionViewModel = new QuestionViewModel();
model.Questionlist.Add(QuestionViewModel);
QuestionViewModel.QuestionText = item.QuestionText;
QuestionViewModel.QID = item.QID;
QuestionViewModel.CoreValues = new List<string>();
foreach (var Corevalue in item.CoreValue)
{
QuestionViewModel.CoreValues.Add(Corevalue.Cname);
}
QuestionViewModel.SubjectTypes = new List<string>();
foreach (var SubjectType in item.SubjectType)
{
QuestionViewModel.SubjectTypes.Add(SubjectType.Sname);
}
}
return View(model);
}
Мой пользовательский интерфейс просмотра отображает списки с Questions.QuestionText
, которые связаны с CoreValue.Cname
и SubjectType.Sname
.Вопрос может иметь много CoreValues и SubjectType.
Я хотел бы знать, как этот код будет выглядеть с использованием Automapper, я был бы очень признателен за это!
Заранее спасибо!
С наилучшими пожеланиями!