silverlight从4升级到5升级ria服务编译错误

silverlight从4升级到5升级ria服务编译错误,silverlight,wcf-ria-services,Silverlight,Wcf Ria Services,我已将silverlight project从4升级到5,现在在将数据加载到DomainContext时出现编译错误: Context.Load(Context.GetMyEntityQuery(), LoadBehavior.RefreshCurrent, null, null); The call is ambiguous between the following methods or properties: 'System.ServiceModel.DomainServices.

我已将silverlight project从4升级到5,现在在将数据加载到DomainContext时出现编译错误:

Context.Load(Context.GetMyEntityQuery(), LoadBehavior.RefreshCurrent, null, null);


The call is ambiguous between the following methods or properties: 

'System.ServiceModel.DomainServices.Client.DomainContext.Load<MyEntity>(System.ServiceModel.DomainServices.Client.EntityQuery<MyEntity>, System.ServiceModel.DomainServices.Client.LoadBehavior, System.Action<System.ServiceModel.DomainServices.Client.LoadOperation<MyEntity>>, object)
'System.ServiceModel.DomainServices.Client.DomainContext.Load          (System.ServiceModel.DomainServices.Client.EntityQuery,           System.ServiceModel.DomainServices.Client.LoadBehavior, System.Action<System.ServiceModel.DomainServices.Client.LoadOperation>,           object)' 
Context.Load(Context.GetMyEntityQuery(),LoadBehavior.RefreshCurrent,null,null);
以下方法或属性之间的调用不明确:
'System.ServiceModel.DomainServices.Client.DomainContext.Load(System.ServiceModel.DomainServices.Client.EntityQuery,System.ServiceModel.DomainServices.Client.LoadBehavior,System.Action,object)
'System.ServiceModel.DomainServices.Client.DomainContext.Load(System.ServiceModel.DomainServices.Client.EntityQuery,System.ServiceModel.DomainServices.Client.LoadBehavior,System.Action,object)'
有没有办法解决这个问题(我有超过100个这样的错误)

编辑

这样打电话有助于:

Context.Load<MyEntity>(Context.GetMyEntityQuery(), LoadBehavior.RefreshCurrent, null, null);
Context.Load(Context.GetMyEntityQuery(),LoadBehavior.RefreshCurrent,null,null);
罪魁祸首是这种过载(assembly System.ServiceModel.DomainServices.Client.dll,v2.0.5.0)

[EditorBrowsable(EditorBrowsableState.Never)]
公共虚拟LoadOperation加载(EntityQuery查询、LoadBehavior LoadBehavior、Action回调、object userState);
再加上这个

public LoadOperation<TEntity> Load<TEntity>(EntityQuery<TEntity> query, LoadBehavior loadBehavior, Action<LoadOperation<TEntity>> callback, object userState) where TEntity : Entity;
公共加载操作加载(EntityQuery查询、LoadBehavior加载行为、操作回调、对象userState),其中tenty:Entity;

看来后者已经足够了,那么为什么前者被包括在内呢?无论如何,我将进一步调查(似乎我引用了最新的ria services 1.0 SP2,清理了所有内容并重建了它们,但毫无帮助)。

我以前用以下方式将数据加载到DomainContext

public void GetPersonObjectDataFromService(Action<LoadOperation<TempPersonDTO>>    loadData)
    {                                           
          var query1 = this.tpDataProviderContext1.GetPersonObjectDataFromServiceQuery();
          tpDataProviderContext1.Load(query1, LoadBehavior.RefreshCurrent, loadData, null);
    }
public void GetPersonObjectDataFromService(操作加载数据)
{                                           
var query1=this.tpDataProviderContext1.GetPersonObjectDataFromServiceQuery();
tpDataProviderContext1.Load(query1,LoadBehavior.RefreshCurrent,loadData,null);
}
TempPersonDTO是具有数据的类。
谢谢。

查看您的推荐信。Ria服务dll特别适用于您的silverlight项目。删除生成的代码并重新生成。我们做得很顺利。试着按照编译器的要求表达吗?签出、清理和重建对domainservice的所有引用。
public void GetPersonObjectDataFromService(Action<LoadOperation<TempPersonDTO>>    loadData)
    {                                           
          var query1 = this.tpDataProviderContext1.GetPersonObjectDataFromServiceQuery();
          tpDataProviderContext1.Load(query1, LoadBehavior.RefreshCurrent, loadData, null);
    }