Vraag : Linq aan DataTable en het krijgen van Verschillende rijen

De volgende vraag Linq keert geen verschillende rows

Dim odt terug aangezien DataTable adressen = van de C (Zitting (de „GridData“), DataTable)
'Contains E-mail (en andere gegevenskolommen) de kolomnaam 'Email'< br/>'[email protected]'< br/>'[email protected]'< br/>'[email protected]'< br/>'[email protected]'< br/>
'Define linq query
Dim = van c in odt.AsEnumerable () _
waar c is! E-mail IsNot DBNull.Value/> Orde _
Uitgezochte Nieuw _

'Populate Chkboxlist
chklRecipients.DataSource = lQuery.Distinct ()
chklRecipients.DataBind ()

This verwijdert geen dubbele rij „[email protected]“ omdat het een binair getal doet vergelijkt en niet een koord vergelijkt. Wat moet ik deze duplicaten en eenvoudiger beter tegenhouden doen?

Antwoord : Linq aan DataTable en het krijgen van Verschillende rijen

Ik paste uw vraag aan
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
Schemerig x als Nieuwe DataTable ()
        Schemerige col1 als Nieuwe DataColumn („e-mail“)

        x.Columns.Add (col1)

        x.Rows.Add („[email protected]“)
        x.Rows.Add („[email protected]“)
        x.Rows.Add („[email protected]“)
        x.Rows.Add („[email protected]“)



        Schemerige vraag = (van q in (van c in odt.AsEnumerable () _
                                Waar c! E-mail IsNot DBNull.Value _
                                Orde door c! E-mail die _ stijgen
                                Selecteer Nieuw met {.mail = c („E-mail“)}) _
                     Selecteer Verschillende q.mail)
Andere oplossingen  
 
programming4us programming4us