代码之家  ›  专栏  ›  技术社区  ›  Darf Zon

如何在EntityFramework中等待流程完成?

  •  1
  • Darf Zon  · 技术社区  · 13 年前

    我正在和 EntityFramework 和Silverlight,我正在处理这种情况。当我尝试从 EntitySet ,我必须从回调中获取数据。

    现在,我需要立即获取数据,我的意思是等到过程结束。

    在下一个代码中,我想等待处理的部分是 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 回复  |  直到 13 年前
        1
  •  1
  •   Chui Tey    13 年前

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