我需要編寫一個linq語句來編碼等級顯示按鈕,以便它允許用戶顯示所有記錄或只顯示與特定等級匹配的記錄。還必須計算出一個gpa,其中a=4
,b=3
,c=2
,d=1
,f=0
。我已經改變了代碼來實現where子句,但我得到 ,但我得到一個錯誤 爲選項嚴格禁止從 字符串到布爾值隱式轉換任何人都可以給我這個where子句的建議嗎?Linq語句爲所有條目返回相同的結果
Private Sub btnDisplay_Click(sender As Object, e As EventArgs) Handles btnDisplay.Click
Dim dic As Dictionary(Of String, Integer) = New Dictionary(Of String, Integer)
dic.Add("A", 4)
dic.Add("B", 3)
dic.Add("C", 2)
dic.Add("D", 1)
dic.Add("F", 0)
Dim gpa = Aggregate Grade In CoursesDataSet.tblCourses.AsEnumerable()
Where Grade.Grade = "A" Or "B" Or "C" Or "D" Or "F"
Select Grade.Field(Of Integer)("CreditHours") * dic(Grade.Field(Of String)("Grade"))
Into Sum()
MessageBox.Show("GPa:" & gpa.ToString(CInt("C2")),
"College Courses", MessageBoxButtons.OK,
MessageBoxIcon.Information)
End Sub
末級
![enter image description here][1]
當我嘗試這樣@Maciej洛杉磯我得到一個無效轉換異常錯誤在SELECT語句 – tammy
什麼是確切的錯誤信息? –
這是一張圖片http://i59.tinypic.com/33vybeu.png – tammy