获取不同属性的if语句——fetchXML

If statement to get different attributes - fetchXML

以SQL为例,是否可以在FetchXML中使用"if select"语句来根据条件获取不同的属性?

例如,如果 @value=1 ,则获取属性 "a" 和 "b",否则,获取属性 "c" 和 "d"。

我是新手。

无论是什么,SQL 或 js/C# 中的 fetchXML 或任何其他 technology/software,实现此要求的唯一方法是 - 动态查询技术。按照我们想要的方式在字符串中编写查询并在运行时执行字符串查询。

例如:

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>";