đây là mẫu documentDB tài liệu,tìm kiếm bằng chuỗi con trong documentDB
Tôi muốn có được tất cả các tài liệu người thất bại trong một hoặc nhiều đối tượng
tôi tìm thấy một cái gì đó giống như
SELECT
*
FROM students s
JOIN c IN s.subjects
WHERE c.result = "pass"
Tôi muốn để truy xuất bằng cách sử dụng C# code
{
"id": "0066a253-f042-4213-b06e-65b1ea1e49aa",
"name": "Sunny",
"rollNo": 123,
"class": "2nd",
"section": "B",
"Department": {
"name": "CSE",
"id": "cse",
"subjects": [
{
"id": "subject-1",
"marksObtained": 66,
"maxMarks": 100,
"result": "pass"
},
{
"id": "subject-2",
"marksObtained": 56,
"maxMarks": 75,
"result": "pass"
},
{
"id": "subject-3",
"marksObtained": 22,
"maxMarks": 100,
"result": "fail"
},
{
"id": "subject-4",
"marksObtained": 36,
"maxMarks": 50,
"result": "pass"
},
{
"id": "subject-5",
"marksObtained": 16,
"maxMarks": 100,
"result": "fail"
}
]
},
"Type": "Student"
}
tôi đã thử thích điều này
var result = client.CreateDocumentQuery<dynamic>(dc.SelfLink, "SELECT s.id as id,s.Name as Name,s.Age as Age,s.section as section,s.subjects as subjects FROM students s JOIN c IN s.subjects WHERE c.result = \"pass\"").ToList();
List<Student> students = new List<Student>();
foreach(var std in result)
{
students.Add((Student)std);
}
Something như trên là mã của tôi Tôi nhận được, nhưng Thậm chí tôi cho pa hoặc pas hoặc vượt qua hoặc p hoặc ass hoặc là sau đó tôi cũng sẽ nhận được một cái gì đó tôi cần một chức năng của NHƯ trong SQL
Có giải pháp nào cho điều này?? Tôi cần THÍCH chức năng trong SQL để lấy dữ liệu từ documentDB
Nỗ lực của bạn ở đâu? – mybirthname
từ f trong client.CreateDocumentQuery (dc.SelfLink) trong đó f.subjects [0] .result == "pass" chọn f; –
var result = client.CreateDocumentQuery (dc.SelfLink, "SELECT s.id là id, s.Name là Name, s.Age as Age, s.section như section, s.subjects như các đối tượng FROM students s JOIN c IN s.subjects WHERE c.result = \ "pass \" "). ToList(); Danh sách học sinh = danh sách mới (); foreach (var std in result) { học sinhThêm ((Sinh viên) std); } Một cái gì đó như trên là mã của tôi Tôi đang nhận được, nhưng Ngay cả tôi cung cấp cho pa hoặc pas hoặc vượt qua hoặc p hoặc ass hoặc như sau đó tôi cũng nhận được một cái gì đó tôi cần một chức năng LIKE trong SQL –