2012-09-24 21 views
1

我正在与EntityFramework和Silverlight合作,我正在处理这种情况。当我尝试从EntitySet加载数据时,我必须从回调中获取数据。如何等待进程在EntityFramework中完成?

现在,我需要立即获取数据,我的意思是等到处理完成。

在下一个代码中,我想等待该过程的部分是Objectives属性。或者我不知道我是否可以将回调方法转换为IAsyncResult或类似的东西。

public class EntityService : IEntityService 
{ 
    public EntityService() 
    { 
     _entities = new DatabaseDomainContext(); 
    } 

    private DatabaseDomainContext _entities; 
    public DatabaseDomainContext Entities 
    { 
     get { return _entities; } 
     set { _entities = value; } 
    } 

    private EntityList<Objective> _objectives; 
    public ObservableCollection<Objective> Objectives 
    { 
     get 
     { 
      if (_objectives == null) 
      { 
       var loadOp = _entities.Load(_entities.GetObjectivesQuery()/*, Callback, true*/); 
       _objectives = new EntityList<Objective>(_entities.Objectives, loadOp.Entities); 
      } 

      return _objectives; 
     } 
    } 
} 

回答

1

实现INotifyPropertyChanged。当结果返回时,引发NotifyPropertyChanged。