Сгруппировать в LINQ ошибка DbExpressionBinding требует входного выражения с коллекцией ResultType. \ R \ nParameter name: input " - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь сгруппировать запрос linq, как показано ниже, но я получаю вышеуказанную ошибку, я нашел только пару вопросов, которые задавали похожие, но я просто не могу понять, почему я получаю вышеуказанную ошибку.

{
"pallet_identifier": 21125,
"shipment_items": [
  {
    "sku": 123456,
    "expected_qty": 45,
    "description": "Ralph Lauren"
  },
  {
    "sku": 246810,
    "expected_qty": 35,
    "description": "Channel No5"
  },
  {
    "sku": 481216,
    "expected_qty": 25,
    "description": "Tommy Hilfinger"
  }
]
}    

У меня есть этот класс, который я использую

public class GoodInWarehouseBM
    {        

        public string pallet_identifier { get; set; }

        public IEnumerable<ShipmentItems> shipment_items { get; set; }

        public class ShipmentItems
        {

            public string sku { get; set; } 

            public decimal stock_qty { get; set; }

            public string description { get; set; }

        }

    }

А вот мой LINQ -

var entity = (from consighdrs in mi9TestEntities.consighdrs
                          join consigdests in mi9TestEntities.consigdests on consighdrs.consignment equals consigdests.consignment
                          join consigliness in mi9TestEntities.consiglines on consigdests.condestint equals consigliness.condestint
                          join productcodess in mi9TestEntities.productcodes on consigliness.varint equals productcodess.varint
                          join products in mi9TestEntities.products on productcodess.prodint equals products.prodint
                          orderby consigdests.consignment, productcodess.variantcode
                          where consigdests.destination == storeId && consighdrs.status == "T"
                          select new GoodInWarehouseBM
                          {
                              pallet_identifier = consigdests.consignment,
                              shipment_items = productcodess.variantcode.Select(p => new GoodInWarehouseBM.ShipmentItems
                              {
                                  sku = productcodess.variantcode,
                                  description = products.proddesc,
                                  stock_qty = consigliness.issueqty,
                              })
                          }).ToList();

Я предполагаю, что код не в состояниисгруппируйте элементы shipment_items под pallet_identifier, если это так, не могли бы вы указать мне правильное направление, как сгруппировать этот запрос, поскольку используется много таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...