2016-03-22 21 views
0

とHighChartsを使用します。私はy軸の番号を掲示するために私のデータベースに自分のテーブルを使用したいと思います。私はhighcharts用シリーズを設定することに関しては、トラブル私が探しています何の取得を経験していますラムダ式

私のテーブルには、IDTeamNameTotalWinsのプロパティがあります。 MLBのシーズンがTeamName =ボルティモア・オリオールズ、まだ

ID = 2開始していないので、

私は唯一の2つのレコード

ID = 1、TeamName =ボストン・レッドソックス、TotalWins? = 0 NULL可能を持っていますここでは、TotalWins? = 0

は私のチャートのための私のActionResultです:

public ActionResult Chart() 
    { 
     Highcharts chart = new Highcharts("chart") 
      .InitChart(new Chart { DefaultSeriesType = ChartTypes.Pie }) 
      .SetTitle(new Title { Text = "Who Has more Wins?" }) 
      .SetSubtitle(new Subtitle { Text = "Source: Sportscenter" }) 
      .SetXAxis(new XAxis 
      { 
       Categories = new[] { "Boston Red Sox", "Baltimore Orioles" }, 
       Title = new XAxisTitle { Text = "Teams" } 
      }) 
      .SetYAxis(new YAxis 
      { 
       Min = 0, 
       Title = new YAxisTitle 
       { 
        Text = "Wins (Game)", 
        Align = AxisTitleAligns.High 
       } 
      }) 
      .SetTooltip(new Tooltip { Formatter = "function() { return ''+ this.series.name +': '+ this.y +' millions'; }" }) 
      .SetPlotOptions(new PlotOptions 
      { 
       Bar = new PlotOptionsBar 
       { 
        DataLabels = new PlotOptionsBarDataLabels { Enabled = true } 
       } 
      }) 
      .SetLegend(new Legend 
      { 
       Layout = Layouts.Horizontal, 
       Align = HorizontalAligns.Right, 
       VerticalAlign = VerticalAligns.Top, 
       X = -100, 
       Y = 100, 
       Floating = true, 
       BorderWidth = 1, 
       BackgroundColor = new BackColorOrGradient(ColorTranslator.FromHtml("#FFFFFF")), 
       Shadow = true 
      }) 
      .SetCredits(new Credits { Enabled = false }) 
      .SetSeries(new[] 
      { 
       new Series { Data = new Data(new object[] { db.Teams.Where(x => x.TeamName == "Boston Red Sox").Count(x => x.TotalWins) /*where the issue is */ }) }, 
      }); 

     return View(chart); 
    } 

は、暗黙的に型 'int型?' に変換することはできません私はボルチモア・オリオールズのために再びそれはボストン・レッドソックスのための総勝利を取得するように、このラムダ式を設定し、どうすればよい「ブール」

か?

答えて

3

問題はここにある:いずれか

.Count(x => x.TotalWins) 
Count

引数(それは前のクエリの結果の合計数を返した場合)、またはブール式を返すラムダを取らず、ここでその場合、基準を満たす項目の数を返します。

あなたが.Sum(x => x.TotalWins)を意味するのですか?おかげで働い

+0

! –

関連する問題