LINQを初めて使用しましたが、これはかなり簡単です。LINQクエリの結果を返す
私はDBからの製品のレコードを引っ張っています:
ReportData= topProductsController.GetWowDetails(CurrentUser.UserId, _companyGroupCode, sector, year, string.Empty, string.Empty, string.Empty);
とそのレコードセットから、私は、製品IDでグループに結果をしようとしてカウントしています:
var productCounts = (from record in wowReportData
group record by record.ProductID into grouping
select new topProduct { Name = grouping.Key, quantity = grouping.Count() });
ここです私が戻そうとしているクラス:
public class topProduct
{
public int quantity { get; set; }
public string Name { get; set; }
public topProduct(string productDesc, int downloadCount)
{
this.Name = productDesc;
this.quantity = downloadCount;
}
}
私はfunctioからこれらのリストを返そうとしていますn。現在の誤差があることである:
topProductはあなたのプロパティに値を設定するプロパティの初期化方法を使用しているので、それが失敗している理由がある0パラメータ
おい、いいね。私が言ったように、LINQの初心者ですから、()の代わりにいつ{{}を使用しますか? – TrevorGoodchild
ありがとうGilad! – TrevorGoodchild
@トレバー:これはLINQ固有の問題ではありません。基本的なC#の構文と、オブジェクトの初期化に使用する構文に応じてどのコンストラクタが呼び出されるかを理解しています。参照:[オブジェクト初期化ツールを使用してオブジェクトを初期化する方法](https://msdn.microsoft.com/en-us/library/bb397680.aspx) – sstan