Вот мой код:Необходимость группы LINQ к Entities Результаты
var context = new InventoryContext();
var res = from i in context.Inventories
select new FullInventory
{
InventoryID = i.InventoryID,
ItemModelID = i.ItemModelID,
ModelName = i.ItemModel.ModelName,
...
Quantity = context.Inventories.Select(x => x.ItemModelID).Count()
};
return res.ToList();
код у меня прекрасно работает, однако результаты выглядят следующим образом:
CATEGORY | MANUFACTURER | MODEL | QUANTITY
1. Hard drive | Dell | 250GB | 2
2. Hard drive | Dell | 250GB | 2
Как вы можете видеть, у меня есть 2 записи в таблице, и поскольку эти записи являются точно такими же, я бы хотел, чтобы они были сгруппированы вместе. Чтобы сгруппировать их вместе, мне нужно сгруппировать по ItemModelID
, однако мне все равно нужно поместить все данные в список классов FullInventory
.
Как объединить данные вместе, все еще «выбирая» данные в список классов FullInventory
?
Когда вы говорите «сгруппированы» вместе, вы имеете в виду вы хотите, чтобы ваш результат установлен иметь только один объект для 250 ГБ жесткий диск Dell с количеством 4? – KOTJMF
KOTJMF: Да, точно. – acbarberi