"select c"라고 말하면 다음 코드가 작동하지만 ID, 성 및 성을 선택하려고합니다. , 그것은 꽤 길기 때문에 전체 행이 아닙니다.Linq-Dataset 구문 : 쿼리에서 특정 필드를 올바르게 선택하고 사용하는 방법
저는 Linq에 상당히 새로운 제품입니다. 익명 형식을 사용하여이 작업을 수행했지만 모든 변수를 정의하도록 지시되었습니다 (따라서 "IEnumeralbe (of DataRow)"). 그러나 필자가 사용한 모든 예제는 내가 원하는 방식으로 "선택"을 사용하지 않습니다. to 및 to는 쿼리에서 선택된 필드를 사용하여 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