http://blogs.msdn.com/b/smccraw/archive/2009/07/15/a-net-ria-services-data-load-batch-manager.aspx
我使用了转换器并且它工作得很好但是类的实例化正在寻找一个Action(DomainContextLoadBatch),但子例程Private Sub DataLoadComplete(batch As DomainContextLoadBatch)不是Action(DomainContextLoadBatch)。 VB.Net需要使DataLoadComplete例程作为Action(DomainContextLoadBatch)工作,只有当所有实体都已加载到上下文中时才会触发。在C#中看起来很好。希望能够解释它,但我对VB.NET的了解不够充分。
private DomainContext1 domainContext = new DomainContext1();
public MainPage()
{
InitializeComponent();
// here
DomainContextLoadBatch batch = new DomainContextLoadBatch(DataLoadComplete);
batch.Add(domainContext.Load(domainContext.GetUsersQuery()));
batch.Add(domainContext.Load(domainContext.GetUserRolesQuery()));
batch.Add(domainContext.Load(domainContext.GetDisciplinesQuery()));
}
// and here
private void DataLoadComplete(DomainContextLoadBatch batch)
{
if (batch.FailedOperationCount > 0)
{
// Do Error handling
}
else
{
// Fill out the UI with the data
}
}