C# 如果未返回任何对象,则在调用ToList时WCF数据服务操作引发异常
如果未返回任何对象,以下客户端方法将导致InvalidOperationException。错误是“收集类型仅在Odata协议的3.0版本中受支持。这似乎是错误消息。” 在调用ToList之前,如何检查是否至少返回了1个对象?对ToList的调用不应该只返回一个空列表而不引发异常吗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
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的最佳位置。