MVC2.NET передает объект из viewmodel для просмотра и доступа к нему - PullRequest
0 голосов
/ 22 июля 2010

При работе с Viewmodels из linq в sql у меня архитектурная проблема.

Когда у вас есть объект из вашей базы данных (скажем, «человек»), и вы загружаете его в свою модель представления. После этого, по вашему мнению, при попытке доступа к ссылочным классам (скажем, у человека есть дочерний объект, который представляет собой другую таблицу в БД и другой объект datacontext). Вы получаете «не можете получить доступ к удаленному объекту datacontext (или к чему-то еще), что логично, потому что вы загрузили свой объект и удалили datacontext. Например:

"объект" -> foreach (дочерний дочерний элемент в Model.Person.Children.ToList ()) {}

Но как вы можете сделать так, чтобы вы могли («предварительно загружать»?) Детей или получать к ним доступ без необходимости создания нового текста данных и перезагрузки человека в вашем представлении?

1 Ответ

1 голос
/ 22 июля 2010

Использование DataLoadOptions.LoadWith()

Смотрите примеры здесь: http://msdn.microsoft.com/en-us/library/Bb386917(v=VS.90).aspx

Вы должны указать DataLoadOptions и назначить экземпляр DataContext перед выполнением любых запросов.

...