Weet iemand het volgende probleem:
Onderstaande SQL query wil ik in LINQ maken.
Echter geeft de SQL query het gewenste resultaat, namelijk 1 regel. Maar de LINQ query geeft 200 keer dezelfde regel. Moet ik in LINQ anders joinen?
Ik hoop dat iemand dat kan bevestigen.
Onderstaande SQL query wil ik in LINQ maken.
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| SELECT "Question"."QuestionText", "Answer"."AnswerText", "Professional"."FirstName", "Professional"."Surname", "Career"."JobTitle", "Answer"."InterviewFormID", "InterviewForm"."ProfessionalID" FROM public."Answer", public."Professional", public."Question", public."InterviewForm", public."Career" WHERE "Answer"."InterviewFormID" = "InterviewForm"."InterviewFormID" AND "Answer"."QuestionID" = "Question"."QuestionID" AND "InterviewForm"."ProfessionalID" = "Professional"."ProfessionalID" AND "Career"."CareerID" = "Professional"."CareerID" AND "Question"."QuestionText" = '15. What do you like most about your job?' ORDER BY "Question"."QuestionText" ASC, "Answer"."AnswerText" ASC; |
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| var queryQuestionaire = from q in _context.Question from c in _context.Career from i in _context.InterviewForm from p in _context.Professional join b in _context.Answer on i.InterviewFormID equals b.InterviewForm.InterviewFormID join a in _context.Answer on q.QuestionID equals a.Question.QuestionID join l in _context.InterviewForm on p.ProfessionalID equals l.Professional.ProfessionalID join d in _context.Professional on c.CareerID equals d.Career.CareerID where q.QuestionText == "15. What do you like most about your job?" select new {q.QuestionText, a.AnswerText, p.FirstName, p.Surname}; |
Echter geeft de SQL query het gewenste resultaat, namelijk 1 regel. Maar de LINQ query geeft 200 keer dezelfde regel. Moet ik in LINQ anders joinen?
Ik hoop dat iemand dat kan bevestigen.