Риа Сервисес. Загрузка объекта с зависимостями через метод Invoke - PullRequest
1 голос
/ 11 января 2011

Как я могу загрузить объект с зависимостями через метод Invoke?

например. У меня есть DTO:

[DataContract]

публичный класс MyDTO

{

[DataMember] public int Id {get; set;}

[DataMember] открытая строка SomeField {get; set;}

[DataMember] [Включить] публичные IList Зависимости {get; set} }

И вызвать метод:

* * Тысяча двадцать-одина [Invoke] * * тысяча двадцать-дв

публичный MyDTO GetDTO ()

{

вернуть новый MyDTO () { Id = 1, SomeFields = "Test", Зависимости = новый список () {new SomeEntity ()}; }

В этом случае на стороне клиента я могу присоединить экземпляр MyDTO к контексту основного домена, но зависимости не загружаются. Я не хочу создавать новый метод для получения зависимостей по отдельности. Если создать метод запроса вместо вызова, я должен работать с IEnumerable, но мне нужен только один экземпляр. Каков наилучший способ решить это? Спасибо.

1 Ответ

0 голосов
/ 18 февраля 2011

Если создать метод запроса вместо вызова Я должен работать с IEnumerable, но я нужен только один экземпляр. Что лучший способ решить это? Благодаря.

Через LINQ, когда вы запрашиваете свой контекст и запрашиваете первую запись (будет только один или ничего, если вы запрашиваете ваш ПК):

Context.Load(Context.GeEmployeeQuery().Where(a => a.EmployeeId == employeeId),
                                LoadBehavior.RefreshCurrent,
                                x =>
                                  {
                                    Employee = x.Entities.FirstOrDefault();
                                  }, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...