2013-02-25 1 views
0

Я модернизировал проект Silverlight от 4 до 5, и теперь ошибку компиляции, где я загрузить данные в DomainContext:Silverlight от 4 до 5 обновления ошибок RIA Services компиляции

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)' 

Любые идеи, как это исправить (и у меня есть> 100 таких ошибок)?

Редактировать

Вызов, как это помогает:

Context.Load<MyEntity>(Context.GetMyEntityQuery(), LoadBehavior.RefreshCurrent, null, null); 

Виновником это перегрузка (сборка System.ServiceModel.DomainServices.Client.dll, v2.0.5.0)

[EditorBrowsable(EditorBrowsableState.Never)] 
public virtual LoadOperation Load(EntityQuery query, LoadBehavior loadBehavior, Action<LoadOperation> callback, object userState); 

вместе с этим

public LoadOperation<TEntity> Load<TEntity>(EntityQuery<TEntity> query, LoadBehavior loadBehavior, Action<LoadOperation<TEntity>> callback, object userState) where TEntity : Entity; 

Кажется, что этого достаточно, так почему первый включен? Во всяком случае, буду исследовать дальше (кажется, я ссылаюсь на последние ria services 1.0 SP2, очищая все и перестраивая, не помогая).

+1

Проверьте свои рекомендации. Ria Services dll особенно в вашем проекте silverlight. удалить сгенерированный код и перестроить. Мы сделали это без головной боли. –

+1

Попробуйте выразить по запросу компилятора? Оформить заказ, очистить и перестроить все ваши ссылки на службу доменов. – Ouarzy

ответ

0

Я использовал для загрузки данных в DomainContext следующим образом.

public void GetPersonObjectDataFromService(Action<LoadOperation<TempPersonDTO>> loadData) 
    {           
      var query1 = this.tpDataProviderContext1.GetPersonObjectDataFromServiceQuery(); 
      tpDataProviderContext1.Load(query1, LoadBehavior.RefreshCurrent, loadData, null); 
    } 

TempPersonDTO - класс, имеющий данные. Спасибо.

 Смежные вопросы

  • Нет связанных вопросов^_^