8

我让自己进入服务器,并且(希望)检索到正确的数据集。然后,我尝试通过以下代码列出所有公司。

EntityCollection result = proxy.RetrieveMultiple(expression);
foreach (var entity in result.Entities)
{
  String output = String.Empty;
  if (entity.Attributes.Contains("account"))
    output = entity.Attributes["account"].ToString();
}

但是,最好运行一个遍历所有可用属性的内部循环result.Entities。我应该使用entity.Attributes.Keys还是有更好的方法?

4

2 回答 2

14

我认为这应该可以解决问题。

foreach (Entity entity in result.Entities)
{
    foreach (KeyValuePair<String, Object> attribute in entity.Attributes)
    {
        Console.WriteLine(attribute.Key + ": " + attribute.Value);
    }
} 
于 2012-09-13T10:11:24.757 回答
0

这使用 Lambda 表达式执行任务。

EntityCollection result = proxy.RetrieveMultiple(expression);
foreach (var entity in result.Entities)
{
    var vsHeaders = entity.Attributes.Select(kvp => string.Format("{0}", kvp.Key));
    string sHeaders = string.Join(",", vsHeaders);
}
于 2016-10-04T10:48:45.333 回答