Ciao.
Per "tipizzato" intendo dire un Dataset(di solito costruito a Design-Time) contenente delle DataTable le quali espongono i campi come proprietà.
Se lo crei a run-time(potresti anche tipizzarlo a run-time ... ma questo è un'altro discorso), di solito, rimane un DataSet "non tipizzato", pertanto, il codice diventerebbe così:
Dim query=From _records as DataRow in TuoDataset.Tables("NomeTabella").Rows _
Select _records.Item("Campo1"),_records.Item("Campo4") _
Where _records.Item("Campo2").ToString="Criterio"
Facci sapere...
Ciao