当我说简单地说“select c”时,下面的代码有效,但我想选择id,名字和姓氏,而不是整行,因为它相当长。Linq-to-Dataset语法:如何从查询中正确选择特定字段并使用它们
我对Linq相当陌生。我曾与匿名类型的工作,但已被指示定义所有变量(因此所有的“IEnumeralbe(的DataRow)”的)..但我没有遇到的例子使用“选择”我想要的方式并且他们不倾向于使用查询中选择的字段继续使用for循环。
任何意见将不胜感激。
在此先感谢!
Dim cands As IEnumerable(Of DataRow) = ds.Tables("Candidates").AsEnumerable()
Dim candPlace As IEnumerable(Of DataRow) = ds.Tables("JobCandPlacement").AsEnumerable()
Dim candComp As IEnumerable(Of DataRow) = ds.Tables(dctSearchCriteria.Values(i).ToString).AsEnumerable()
Dim strCandID As String = ""
Dim candMatches As IEnumerable(Of DataRow) = From c In cands, cc In candComp, cp In candPlace
Where c.Field(Of String)("candidateID") = cc.Field(Of String)("candID") _
AndAlso cc.Field(Of String)("compSkill") = cSkill _
Select c("candidateID"), c("firstName"), c("lastName")
For Each cm As DataRow In candMatches
strCandID = ""
strCandID = cm("candidateID")
increaseCandScore(strCandID)
If Not dtSuitableCands.Rows.Contains(strCandID) Then
Dim dr As DataRow = dtSuitableCands.NewRow
dr("candID") = cm("candidateID")
dr("candFName") = cm("firstName")
dr("candLName") = cm("lastName")
AddNewRow(dr)
End If
Next
“Option Infer”没有任何问题。 – SLaks 2011-03-10 02:36:02