如果您可以控制接收的 fetchXml,请让他们将其格式化为 String.Format 就绪类型的格式。例如,如果您当前的字符串如下所示:
var xml = "<blah><attribute name='entity_uno_id' /></blah>"
将其更改为:
var xml = "<blah><attribute name='entity_uno_id' />{0}</blah>"
然后你可以像这样添加任何你想要的:
String fetchy = ...;
String addity = "<attribute name='entity_duo_id' />";
return String.Format(fetchy, addity);
编辑 1
假设您仍然可以控制给出的 fetch xml 以包含{0}
在 xml 的正确位置,则此扩展方法将起作用:
public static string AddAttributes(this string fetchXml, params string[] attributeNames)
{
return String.Format(fetchXml, String.Join(String.Empty, attributeNames.Select(a => "<attribute name='" + a + "' />")));
}