在case語句中比較表中的Int條目的最佳方法是什麼?將Case語句與表中的Int條目一起使用
使用SQL Server 2008 R2,帶有LINQ to SQL的Visual Basic Express。
的代碼我試圖不工作:
Private Sub UpdateSetOpt()
Dim db = New ACEDataContext
Dim SRM = From q In db.Settings
Where q.SettingID = frmMain.CurrentSID
Select q.RollMethod
Select Case SRM
Case 1
rbStandard.Checked = True
Case 2
rbProfession.Checked = True
Case 3
rbSpecies.Checked = True
Case 4
rbRandom.Checked = True
Case Else
rbStandard.Checked = False
rbProfession.Checked = False
rbSpecies.Checked = False
rbRandom.Checked = False
End Select
End Sub
僅供參考,`單()`將工作,只要只返回一個記錄。如果返回多條記錄,它將引發異常。如果你有機會獲得多條記錄(你可能不需要這個特定的查詢),那麼你可以使用`First()`,就像`Single()`,但不在乎是否有多於一個記錄。 – Jim 2011-04-15 17:03:22