1
私は2つのテーブルのデータで塗りつぶすカスタムタイプを持っています。私は次の2つのテーブルを結合しようとしましたが、これは通常動作します。私は削除する場合c#Entity Framework Group結合で
{"DbExpressionBinding requires an input expression with a collection
ResultType.\r\nParameter name: input"}
:しかししかし、グループによると、カウントがエラーを引き起こしている:
public List<sLoadingList> GetOrdersforLoadingByWard(string _mywCode, DateTime _orderDate, int _periodId)
{
var _formattedDate = _orderDate.Date;
List<sLoadingList> query = (from o in CateringEntities.Orders
join i in CateringEntities.OrderItems
on o.OrderId equals i.OrderId
where o.LocationsLookUp.WardCode.Equals(_mywCode) &&
DbFunctions.TruncateTime(o.Date) == _formattedDate && o.Period == _periodId
select new sLoadingList()
{
ItemId = i.ItemId,
ItemName = i.Item.ItemName,
ItemType = i.ItemType,
Quantity = i.Item.ItemName.Count()
}).GroupBy(i => i.ItemId).Select(i => i.FirstOrDefault()).ToList();
return query.ToList();
これは、現在のエラーを与えている
Quantity = i.Item.ItemName.Count()
クエリは、[OK]を実行します。
私のようなものを使用してグループ化してみました:グループIはi.Item.ItemNameによってグラムに....しかし、私はアウトで選択したオブジェクト –
に結合されたテーブルを取得couldntのすべてのテーブル構造を知ることは難しい私は一緒に例を挙げます。 – SpaceUser7448
私はorder_items(itemId、itemName ....)に結合する注文表(orderid、name ...)を持っています。私は名前の項目を注文して集計しようとしています。しかし、selectのordersテーブルの情報も必要です。 –