私はリストを小計しようとしています。特定の列を合計または平均する必要がありますが、他は小計には関係ありません。株価。無効な引数 - 変換できません匿名タイプ#2
私はエラー
を取得しています「 'System.Collections.Generic.List.Add(AnonymousType#1)' は、いくつかの無効な引数の引数を '1' があるために最善のオーバーロードされたメソッドの試合:セージ200クエリビルダでこれを実行していると私が間違ってやっているかを見ることができないとき「 から
「をAnonymousType#1」から「AnonymousType#2」を変換することはできません。
私はLinqpadでそれをしようとした場合、それは私に語った
任意のアイデア「名 『CXTは、』現在のコンテキスト内に存在しませんか」?ありがとう!
var q = from d in cxt.K3_StockProfitMarginByCustomers
select new
{
d.CustomerAccountName,
d.CustomerAccountNumber,
d.Code,
d.Name,
d.Profit,
d.QuantitySold,
d.TotalCost,
d.TotalRevenue,
d.MARGIN,
d.SLCustomerAccountID,
d.SOPOrderReturnID,
d.SOPOrderReturnLineID
};
q = q.Distinct();
var l = q.ToList();
var summary = new
{
CustomerAccountName = "",
CustomerAccountNumber = "",
Code = "",
Name = "",
Profit = (Decimal)q.Sum(o => o.Profit),
QuantitySold = (Decimal)q.Sum(o => o.QuantitySold),
TotalCost= (Decimal)q.Sum(o => o.TotalCost),
TotalRevenue= (Decimal)q.Sum(o => o.TotalRevenue),
MARGIN = (Decimal)q.Average(o => o.MARGIN),
SLCustomerAccountID=(String)"",
SOPOrderReturnID=(String)"",
SOPOrderReturnLineID=(String)""
};
l.Add(summary);
return l.AsQueryable();
こんにちはおかげで返信のために多くにあります。私は少し初心者ですが、解決策を理解するためにまだ苦労しています。 – Atuitive
1.クエリーで選択したすべてのprotiesを含むC#でクラスを作成します(MyClass(MyClass))。クラス名) 2。 cxt.K3_StockProfitMarginByCustomersにおけるDからの新しいMyClassの(){ CustomerAccountName = d.CustomerAccountName、 d.CustomerAccountNumberを選択し、//すべてのプロパティ d.Code、 d.Name、 d.Profit、のために上記のように行います d.QuantitySold、 d.TotalCost、 d.TotalRevenue、 d.MARGIN、 d.SLCustomerAccountID、 d.SOPOrderReturnID、 d.SOPOrderReturnLineID}。 – dotnetstep