Я думаю, что мой синтаксис запроса LINQ неверен.Заполнение коллекции в списке
Вот краткое о том, что я пытаюсь сделать
- У меня есть список людей (ICollection от лица) и список адресов (ICollection из адреса)
- Человек может иметь несколько адреса (так что у человека есть свойство Addresses типа ICollection)
- Каждый адрес также имеет PersonId, чтобы связать его с Лицом
- Предполагая, что у меня есть эти две коллекции, но в коллекции Person нет адресов, и * * Я хочу заполнить адресную коллекцию ... почему ниже Linq не работает?
- Он не заполняет коллекцию адресов, но бросает никакой ошибки
Вопроса есть, учитывая, что у меня есть и коллекция с данными, и они имеют соответствующие типы, синтаксис запроса Linq ниже правильного?
// people is an ICollection<Person> // addressList is an ICollection<Address> var query = from person in People select new Person { Id = person.Id, Name = person.Name, adresses = (from address in addressList where address.PersonId == person.Id select address).ToList() };
Мы можем задать этот вопрос вам. Почему это не работает? Вы получили сообщение об ошибке? – CodeCaster
Какая ошибка вы получаете? –
@CodeCaster спасибо, что ответили. Он не заполняется. Ошибка не возникает. Я улучшил свой вопрос – user919426