以SQL为例,是否可以在FetchXML中使用“ if select”语句来根据条件获取不同的属性?
例如,如果@ value = 1,则获取属性“ a”和“ b”,否则,获取属性“ c”和“ d”。
我是这个新手。
答案 0 :(得分:0)
无论是js / C#还是任何其他技术/软件中的SQL或fetchXML,实现此要求的唯一方法是-动态查询技术。以所需的方式编写字符串查询,并在运行时执行字符串查询。
例如:
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>";