Как проверить более двух идентификаторов одновременно - PullRequest
1 голос
/ 24 июня 2019

Я создал службу каталогов, например, шаблон blow json.

шаблон Json:

{
    "id": "b01ee924-78d3-4f3a-9568-5ee80cbad7a7",
    "VendorName": "string",
    "Industy": [
        {
            "Id": "0350ac6c-ca15-4a1e-9211-ad078fbf443c",
            "IdustryId": 0,
            "IdustryName": "string",
            "Category": [
                {
                    "id": "a7b71770-9daf-4b67-b471-0a8390843544",
                    "Name": "string",
                    "Description": "string",
                    "Subcategory": [
                        {
                            "id": "76a6ead4-9f4d-4d6e-9c30-70938f088ea3",
                            "Name": "string",
                            "Description": "string",
                            "Product": [
                                {
                                    "Id": "abf95277-ccbc-4f9d-aeda-b6cc9c99953b",
                                    "Name": "string",
                                    "CurrentQuantity": 0,
                                    "Tag": "string",
                                    "Unit": "string",
                                    "Price": 0,
                                    "hasMethodOfPreparation": true,
                                    "MethodOfPreparation": [
                                        {
                                            "id": "a78cb9ea-276f-494b-840a-6eab5e7d8f4b",
                                            "Description": "string",
                                            "Price": 0
                                        }
                                    ],
                                    "Addons": [
                                        {
                                            "id": "bdf97be3-5dd1-49e9-bdec-7ac0d3288adb",
                                            "Description": "one",
                                            "Price": 0
                                        },
                                        {
                                            "id": "8f03d2e2-be1f-446d-b943-be9b8fe8ec4c",
                                            "Description": "new add",
                                            "Price": 0


Я запрашиваю данные как удар запрос:

SELECT product FROM catalog 
join industry in catalog.Industy 
join category in industry.Category 
join product in category.Subcategory.Product 
where catalog.id ='" + itemId + "'

фактический результат: для конкретного поставщика, отрасли, категории, подкатегории мне нужно получить и создать продукт. примечание: здесь более одной категории, подкатегории.


                       {
                                 "Id": "abf95277-ccbc-4f9d-aeda-b6cc9c99953b",
                                    "Name": "string",
                                    "CurrentQuantity": 0,
                                    "Tag": "string",
                                    "Unit": "string",
                                    "Price": 0,
                                    "hasMethodOfPreparation": true,
                                    "MethodOfPreparation": [
                                        {
                                            "id": "a78cb9ea-276f-494b-840a-6eab5e7d8f4b",
                                            "Description": "string",
                                            "Price": 0
                                        }

но мне нужно проверить идентификатор отрасли, идентификатор категории и идентификатор подкатегории. Как это сделать, Пожалуйста, дайте мне предложение. заранее спасибо.

1 Ответ

1 голос
/ 24 июня 2019

Пожалуйста, используйте sql:

SELECT product FROM c 
join industry in c.Industy 
join category in industry.Category 
join Subcategory in category.Subcategory
join product in Subcategory.Product 
where industry.Id ='<your item id>' 
and category.Id = '<your item id>' 
and Subcategory.Id = '<your item id>' 

Выход:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...