|
@@ -142,10 +142,14 @@ namespace Hotline.Application.Exam.Service.Questions
|
|
|
var examTagTable = examTagRepository.Queryable().Where(examTagExpression);
|
|
|
var allExamTagTable = examTagRepository.Queryable();
|
|
|
|
|
|
+ var questionKnowladgeExpression = queryRequest.GetQuestionKnowladgeExpression();
|
|
|
+ var questionKnowladgeTable = new ExamRepository<ExamQuestionKnowladge>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().Where(questionKnowladgeExpression);
|
|
|
+
|
|
|
|
|
|
var queryable = questionTable.InnerJoin(questionTagTable, (s, d) => s.Id == d.QuestionId).InnerJoin(examTagTable, (s,d, t) => d.TagId == t.Id)
|
|
|
+ .InnerJoin(questionKnowladgeTable, (s, d, t,k) => s.Id == k.QuestionId)
|
|
|
.Distinct()
|
|
|
- .Select((s, d, t) => new QuestionViewResponse
|
|
|
+ .Select((s, d, t, k) => new QuestionViewResponse
|
|
|
{
|
|
|
DifficultyLevel = s.DifficultyLevel,
|
|
|
FormalEnable = s.FormalEnable,
|