私は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;
}
}
}