У меня есть таблица Customers
, которая связана с другой таблицей Addresses
.
Таблица адресов имеет первичный ключ, состоящий из {CustomerID, LanguageID}.
Я хотел бы написать запрос LINQ, в котором я создаю экземпляр типа и заполняю его
Dictionary<string, Address> Addresses {get;set;}
свойство с адресами в таблице адресов. Каждый язык должен стать ключом в словаре.
Вроде так:
from c in customers
from a in c.Addresses
select new DataContainer
{
ID = c.CustomerId,
...
Addresses.Add(a.LanguageId, a),
...
};
Я знаю, что действительно не могу выполнить вызов .Add () в инициализаторе объекта, но есть ли способ заставить это работать?
Примечание. Конечно, я мог бы создать тип как обычно, а затем вернуться обратно и явно заполнить свойство Addresses.