2 messaggi dal 30 aprile 2013
Salve,
ho un problema banale che non sò come affrontarlo, vorrei realizzare una query linq su una datatable, fin qui niente di difficile, quello che vorrei capire è come realizzare delle condizioni in base ai dei checkbox.

Ogni check corrisponde ad un campo del dataset, nel caso di check la query deve contenere la condizione per la ricerca in quel campo con un valore variabile,
ed escludere la ricerca nel campo corrispondente al check non spuntato.

Es. 1
Check1 True(Campo1)
Check2 False(Campo2)
Check3 True(Campo3)


Dim Query = From tb in DataTable
Where tb.campo1 = 1 and tb.campo3 = 3
Select tb

Es. 2
Check1 False(Campo1)
Check2 True(Campo2)
Check3 True(Campo3)


Dim Query = From tb in DataTable
Where tb.campo2 = 7 and tb.campo3 = 77
Select tb
214 messaggi dal 25 settembre 2001
Ciao

puoi fare una cosa del genere che a me funziona

var rs = (select m from).oftype<T>.toList() etcc. la query con i dati base

poi
if(check1) se è true lo risolve

rs = rs.Where(m => m.campo2 = 7).oftype<T>.toList()

if(check2)
rs = rs.Where(m => m.campo2 = 77).oftype<T>.toList()

spero ti sia d'aiuto
Modificato da zaffo il 28 agosto 2013 16.47 -
2 messaggi dal 30 aprile 2013
Grazie mille per la risposta, ho qualche piccola difficolta' nel convertirlo in vb.net.

Questa e' la query convertita in vb.net
Dim rs = (From rs In DT Select rs).OfType(Of String).ToList

Qui non so come convertire il seguente codice in particolare quello evidenzaito
rs = rs.Where(m => m.campo2 = 7).oftype<T>.toList()

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.