0

これは、vb.net でグラフをプロットするための関数です ("Jon", 10),("Jordan", 8) をデータベースから検索した値に置き換える方法は?

 Private Sub chart_btn_Click(ByVal sender As System.Object, ByVal e As   System.EventArgs) Handles chart_btn.Click

 Chart1.Series("Student").Points.AddXY("Jon", 10)
 Chart1.Series("Student").Points.AddXY("Jordan", 8)
 Chart1.Series("Student").ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bar
 End Sub
4

1 に答える 1

1

Entity Frameworkそれを行うには良い方法です。EFテーブルを表すクラス オブジェクトを返します。次に、を作成し、query適用filtersして取得し、IEnumerable(Of {record})これを繰り返してList、レコードからパラメーターを提供できます。フィールドを解析し、指定された文字列に基づいて値を返すには、関数の方が適しています。EFコードで使用できるように、データの取得とクラス/プロパティ形式への配置が簡素化されます。ドキュメンテーション チュートリアル

例:

For Each rec As Record In dbModel.Records.Where(Function(o) o.clientId = clientId).ToList
   Chart1.Series("Student").Points.AddXY(rec.Name, GetYValue(rec.Amount))
Next

Private Function GetYValue(value As string) As Integer
  Dim result As Integer = 0
  Select Case value
    Case "r"
      result = 0
    Case "b" 
      result = 1
    Case Else 
      result = 2
  End Select
  Return result
End Function
于 2013-06-26T04:41:05.773 に答える