Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果未返回任何对象,则在调用ToList时WCF数据服务操作引发异常_C#_Wcf Data Services - Fatal编程技术网

C# 如果未返回任何对象,则在调用ToList时WCF数据服务操作引发异常

C# 如果未返回任何对象,则在调用ToList时WCF数据服务操作引发异常,c#,wcf-data-services,C#,Wcf Data Services,如果未返回任何对象,以下客户端方法将导致InvalidOperationException。错误是“收集类型仅在Odata协议的3.0版本中受支持。这似乎是错误消息。” 在调用ToList之前,如何检查是否至少返回了1个对象?对ToList的调用不应该只返回一个空列表而不引发异常吗 private static void TestSearchAgentsDs(string qryString) { var context = new RapDataServiceReference.Rap

如果未返回任何对象,以下客户端方法将导致InvalidOperationException。错误是“收集类型仅在Odata协议的3.0版本中受支持。这似乎是错误消息。”

在调用ToList之前,如何检查是否至少返回了1个对象?对ToList的调用不应该只返回一个空列表而不引发异常吗

private static void TestSearchAgentsDs(string qryString)
{
    var context = new RapDataServiceReference.RapEntities(new Uri(_svcUri));

    //Get Agents matching search criteria using WCFDS Operation
    var queryString = String.Format(
    "SearchAgents"
    + "?queryString='{0}'"
    , qryString
    );

    var result = (context.Execute<RapDataServiceReference.TvfSearchAgents_Result>(new Uri(queryString, UriKind.Relative), "GET", false));
    var agents = result.ToList();
    foreach (var agent in agents)
    {
    Console.WriteLine("Agent: {0}, agent.AgentName);
    }
}

检查是否为null,然后计数大于0响应不为null,并且响应没有count属性。请确保它是collectionSide注释:最好知道结果和代理的类型。这不是使用var的最佳位置。