Guest User

Untitled

a guest
Jul 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. public class Project
  2. {
  3. public Guid Id { get; set; }
  4. public guid ProjectTypeId{ get; set; }
  5. public string projectType{ get; set; }
  6. [Required]
  7. public DateTime CreationDate{ get; set; }
  8. //more properties here
  9. //...
  10. public bool Activated{ get; set; }
  11. public IList<ProjectDetail> ProjectDetails{ get; set; }
  12. }
  13.  
  14. public class ProjectDetail
  15. {
  16. [Required]
  17. public Guid Id { get; set; }
  18. public Project Project{ get; set; }
  19. [Required]
  20. public Guid ProjectId{ get; set; }
  21. public string DetailDescription{ get; set; }
  22. public IList<ProjectDetailsAnswer> ProjectDetailsAnswers{ get; set; }
  23. }
  24.  
  25. public class ProjectDetailsAnswer
  26. {
  27. [Required]
  28. public Guid Id { get; set; }
  29. [Required]
  30. public Guid ProjectDetailId{ get; set; }
  31. public ProjectDetail ProjectDetail{ get; set; }
  32. public string OtherField{ get; set; }
  33. [Required]
  34. [MaxLength(512)]
  35. public string AnswerDescription{ get; set; }
  36. }
  37.  
  38. public class ProjectViewModel
  39. {
  40. public Guid Id { get; set; }
  41. public List<KeyValuePair<string, List<string>>> Details { get; set; }
  42. }
  43.  
  44. var data = _dbContext.Project
  45. .Select(p => new ProjectViewModel
  46. {
  47. Id = p.Id,
  48. Details = p.ProjectDetails
  49. .Select(pd => new KeyValuePair<string, List<string>>(pd.DetailDescription, pd.ProjectDetailsAnswers.Select(pda => pda.AnswerDescription).ToList())
  50. .ToList()
  51. })
Add Comment
Please, Sign In to add comment