我有银灯应用程序。在客户端我有Guid列表使用Guid我可以检索客户的所有数据当我选择26个客户端它工作正常但当我试图访问数据更多,然后26客户端给出我的错误如
加载操作失败,查询GetAtclientsERCWithAllInformation未找到远程服务器
我的客户端看起来像
var query = formscontext.GetATClientsERCWithAllInformationQuery(guid);
try
{
LoadOperation<ATClient> _loadReturnTypeOperation = formscontext.Load(query);
_loadReturnTypeOperation.Completed += (s, e) =>
{
some code goes here
}
我的服务器端看起来像
[Query(HasSideEffects=true)]
public IQueryable<ATClient> GetATClientsERCWithAllInformation(List<Guid> clientsGuids)
{
return this.ObjectContext.ATClients.Include("ClientEfileInfo").Include("ATClientImages").Include("ATPreparer").Include("ATPreparer.ATFirm").Include("ATClientReturns")
.Include("ATClientReturns.ATForms").Include("ATClientReturns.ATForms.FormsMaster").Where(p => clientsGuids.Contains(p.ClientGUID));
}
答案 0 :(得分:0)
似乎EF无法处理您请求的查询。 silverlight报告的错误是无用的,你应该查看http响应(请记住,从http的角度来看,你只是在做POST)。 覆盖
protected override void OnError(DomainServiceErrorInfo errorInfo)
在您的域服务类上以获取真正的错误。
另一种快速获取错误的方法是设置一个http代理并检查响应(你可以使用来自msdn的fiddler + wcf二进制检查器)