Guest User

Untitled

a guest
Mar 19th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. System.InvalidOperationException: 'The binary operator NotEqual is not defined for the types
  2. 'Ant.Analysis.Infrastructure.Dtos.DataViews.QuestionsAnswerOptionsDataView' and
  3. 'Ant.Analysis.Infrastructure.Dtos.DataViews.QuestionsAnswerOptionsDataView'.'
  4.  
  5. public struct QuestionDetailDataView
  6. {
  7. public Guid QuestionId { get; set; }
  8. public IQueryable<PreDefineAnswerOptionDataView> AnswerOptions { get; set; }
  9. }
  10.  
  11. public struct PreDefineAnswerOptionDataView
  12. {
  13. public Guid PreDefineAnswerOptionId { get; set; }
  14. public int DisplayOrder { get; set; }
  15. public string Text { get; set; }
  16. }
  17.  
  18. var questionDetailDataView = (from question in Context.Questions.Where(question => question.ConsultationId == ConsultationId)
  19. where question.IsSubQuestion == false
  20. join questionHierarchy in Context.QuestionHierarchy on question.Id equals questionHierarchy.ParentQuestionId into qs
  21. from childQuestion in qs.DefaultIfEmpty()
  22. join subQuestion in questionListWithAnswerOptions on childQuestion.ChildQuestionId equals subQuestion.QuestionDetail.Id into questionSubQuestionAnswerOption
  23. group questionSubQuestionAnswerOption by question into groupQuestionsAnswerOptions
  24. select new QuestionDetailDataView
  25. {
  26. QuestionId = groupQuestionsAnswerOptions.Key.Id,
  27. AnswerOptions = //Error is coming here, following script does work separately
  28.  
  29. (from preDefineAnswerOptionJoin in Context.QuestionPreDefineAnswerOptionJoin
  30. where preDefineAnswerOptionJoin.QuestionId == groupQuestionsAnswerOptions.Key.Id
  31. join preDefineAnswerOptions in Context.PreDefineAnswerOptions on preDefineAnswerOptionJoin.PreDefineAnswerOptionId equals preDefineAnswerOptions.Id
  32. select new PreDefineAnswerOptionDataView
  33. {
  34. PreDefineAnswerOptionId = preDefineAnswerOptions.Id,
  35. DisplayOrder = preDefineAnswerOptions.DisplayId,
  36. Text = preDefineAnswerOptions.Text
  37. })
  38. }
  39. ).ToList();
Add Comment
Please, Sign In to add comment