使用实体框架模型从数据库检索数据时出错

时间:2012-09-28 13:50:02

标签: silverlight wcf-ria-services

我有银灯应用程序。在客户端我有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));
    }

1 个答案:

答案 0 :(得分:0)

似乎EF无法处理您请求的查询。 silverlight报告的错误是无用的,你应该查看http响应(请记住,从http的角度来看,你只是在做POST)。 覆盖

protected override void OnError(DomainServiceErrorInfo errorInfo)
在您的域服务类上

以获取真正的错误。
另一种快速获取错误的方法是设置一个http代理并检查响应(你可以使用来自msdn的fiddler + wcf二进制检查器)