Я создаю веб-сайт на asp.net MVC и использую интерфейс хранилища для использования хранилища в памяти и использования базы данных.
У меня исправлены все мои отношения, что я имею в виду, например, когда у меня есть один контакт, чем у него есть адреса, поэтому ... когда я добавляю один адрес к этому контакту, автоматически исправляет связь для адреса. Контакт указывает на контакт и я оставляю свойства виртуальными для структуры сущностей, затем создаю прокси-серверы, используя хранилище базы данных.
Мой вопрос начинается здесь:
У меня есть такой запрос:
return query.Where(c => c.UserID == clientId)
.Include(c => c.AssignedProjects)
.Select(c => new UserDetailsData<Client>
{
User = c,
IssuesCount = c.IssuesReported.Count()
}).Single();
, который использует include.
Если я удаляю, Select selectedProjects будет содержать проекты для этого клиента, но когда я включаю Select AssignedProjects, он будет нулевым, а анонимный объект в порядке, но .. пользователь не содержит AssignedProjects.
В памяти я могу это сделать, но с помощью EF я не могу.
Последний график, который мне нужен, это: пользователь с clientID, имеющий коллекцию AssignedProjects со своими проектами и создающий анонимный объект с User (с коллекцией) и IssuesCount, передающий представление, чтобы показать AssignedProjects, информацию о пользователе и номер проблем, о которых сообщил клиент ..
Кто-нибудь знает, как я могу решить эту проблему?