Если заявление, чтобы получить разные атрибуты - fetchXML - PullRequest
0 голосов
/ 04 июля 2018

Используя SQL в качестве примера, возможно ли иметь оператор if if в FetchXML для получения различных атрибутов в зависимости от условия?

Например, если @ value = 1, выбрать атрибуты "a" и "b", иначе выбрать атрибуты "c" и "d".

Я новичок в этом.

1 Ответ

0 голосов
/ 04 июля 2018

Что бы это ни было, SQL или fetchXML в js / C # или любой другой технологии / программном обеспечении, единственный способ выполнить это требование - метод динамических запросов. Составьте запрос в строке так, как мы хотим, и выполните запрос строки во время выполнения.

Например:

string query =  @"
   <fetch mapping='logical'>
     <entity name='contact'>";

if (value == 1)
{
        query+= "<attribute name='title'/> 
                 <attribute name='fullname'/>";
}
else
{
        query+= "<attribute name='firstname'/> 
                 <attribute name='lastname'/>";
}

     query+= "</entity> 
            </fetch>"; 
...