소스 검색

优化课程子查询

zhouj1203@hotmail.com 4 년 전
부모
커밋
b45d4526cd
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      TEAMModelOS/Controllers/School/CourseController.cs

+ 2 - 2
TEAMModelOS/Controllers/School/CourseController.cs

@@ -856,7 +856,7 @@ namespace TEAMModelOS.Controllers
             //var query = $"select c.code,c.id,c.name from c join A0 in c.schedule where A0.classId = '{id}'";
             //var query = $"select c.code,c.id,c.name from c join A0 in c.schedule where A0.classId = '{id}'";
             if (scope.ToString().Equals("school", StringComparison.OrdinalIgnoreCase))
             if (scope.ToString().Equals("school", StringComparison.OrdinalIgnoreCase))
             {
             {
-                var query = $"select c.code,c.id,c.name from c join A0 in c.schedule where A0.classId = '{id}'";
+                var query = $"select c.code,c.id,c.name,A0 schedule from c join A0 in c.schedule where A0.classId = '{id}'";
                 await foreach (var item in client.GetContainer("TEAMModelOS", "School").GetItemQueryStreamIterator(queryText: query, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Course-{code}") }))
                 await foreach (var item in client.GetContainer("TEAMModelOS", "School").GetItemQueryStreamIterator(queryText: query, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Course-{code}") }))
                 {
                 {
                     using var json = await JsonDocument.ParseAsync(item.ContentStream);
                     using var json = await JsonDocument.ParseAsync(item.ContentStream);
@@ -870,7 +870,7 @@ namespace TEAMModelOS.Controllers
                 }
                 }
             }
             }
             else {
             else {
-                var query = $"select c.code,c.id,c.name from c join A0 in c.schedule where A0.stulist = '{id}'";
+                var query = $"select c.code,c.id,c.name,A0 schedule from c join A0 in c.schedule where A0.stulist = '{id}'";
                 await foreach (var item in client.GetContainer("TEAMModelOS", "Teacher").GetItemQueryStreamIterator(queryText: query, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Course-{code}") }))
                 await foreach (var item in client.GetContainer("TEAMModelOS", "Teacher").GetItemQueryStreamIterator(queryText: query, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Course-{code}") }))
                 {
                 {
                     using var json = await JsonDocument.ParseAsync(item.ContentStream);
                     using var json = await JsonDocument.ParseAsync(item.ContentStream);