Silverlight 4 RIA Services - выберите первую сущность из EntitySet - PullRequest
0 голосов
/ 11 августа 2010

Я работаю с Silverlight 4 над получением одной сущности из набора сущностей.Не звучит сложно ?!Ну, я просто не могу заставить его работать:

myDomainContext dc = new OrgUnitTestDomainContext();
OrgUnit ou;
ou=dc.OrgUnits[0]; //Error 1    The property or indexer 'System.ServiceModel.DomainServices.Client.EntitySet.List' cannot be used in this context because the get accessor is inaccessible
ou=dc.OrgUnits.First; //Error   2   ... does not contain a definition for 'First' and no extension method 'First' accepting a first argument
ou=dc.OrgUnits.Current; //Error 3   ... does not contain a definition for 'Current' and no extension method 'Current' accepting a first argument
ou=dc.OrgUnits.List.First; //Error  4   The property or indexer 'System.ServiceModel.DomainServices.Client.EntitySet.List' cannot be used in this context because the get accessor is inaccessible
ou=dc.OrgUnits.List.Current; //as Error 3

Разве я не вижу лес из-за деревьев, или я действительно должен делать ужасные вещи, такие как:

//That works
System.Collections.Generic.IEnumerator<OrgUnit> enu = dc.OrgUnits.GetEnumerator();
enu.MoveNext();
ou = enu.Current;

//That works, but its ugly, too
foreach (OrgUnit ou in dc.OrgUnits)
{
    SelectedOrgUnit = ou;
    break;
}

Кто-нибудь знает, что там не так - как я уже сказал, я пытаюсь получить единую сущность?С наилучшими пожеланиями, rwh

1 Ответ

0 голосов
/ 11 августа 2010

Вы не загрузили никаких данных в свой DomainContext. Он пуст, пока вы не загрузите необходимые данные. (Если вы не сделали этого в своем XAML ??)

...