У меня есть следующий запрос LINQ:
var allocations =
from ta in dc.TransactionAllocations
where ta.Allocated == false
group ta by new { ta.ReceiptReference, ta.Customer } into tag
select new
{
Customer = tag.Key.Customer,
ReceiptReference = tag.Key.ReceiptReference,
Invoices = tag.ToDictionary(a => new AllocationDictionaryKey()
{
ID = a.ID,
InvoiceReference = a.InvoiceReference
},
a => a.Amount)
}
Но когда я пытаюсь выполнить это, вызов ToDictionary не выполняется, поскольку он не поддерживается оператором LINQ-to-SQL.Единственный способ обойти это, как я видел, - это вызвать ToDictionary в конце запроса, но я хочу, чтобы только одно свойство моего анонимного типа было словарём!
Есть идеи, как это сделать?