我避免使用fetchxml,因为在调用crmservice.fetch(fetchxml)之后,我一直不确定处理结果数据的最佳方法。在两种情况下,我使用带有linq的xdocument从这个数据结构中检索数据,例如:

XDocument resultset = XDocument.Parse(_service.Fetch(fetchXml));
if (resultset.Root == null || !resultset.Root.Elements("result").Any())
{
    return;
}
foreach (var displayItem in resultset.Root.Elements("result").Select(item => item.Element(displayAttributeName)).Distinct())
{
    if (displayItem!= null && displayItem.Value != null)
    {
        dropDownList.Items.Add(displayItem.Value);
    }
}

处理fetchxml结果数据的最佳方法是什么,这样就可以很容易地使用它。将这些记录传递到asp.net数据网格之类的应用程序将非常有用。

最佳答案

出于这个原因,我通常避免使用fetchxml。您可以使用retrievemultiple来获取强类型的businessentity对象,并基本上执行相同的操作。
但是如果您想使用fetchxml,这个示例应该包括:
http://msdn.microsoft.com/en-us/library/ms914457.aspx

关于xml - 您如何处理fetchxml结果数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1210075/

10-09 02:57