Frage : Linq zu DataTable und zum Erhalten der eindeutigen Reihen

Die folgende Linq Frage zurückbringt eindeutiges rows

Dim odt nicht als DataTable = C aTable (Lernabschnitt („GridData“), DataTable)
'Contains email address (und andere Daten Spalten), das der Spaltenname 'query
Dim linq Br/>
'Define des Brs/>'[email protected]'< des Brs/>'[email protected]'< des Brs/>'[email protected]'< des Email'< Brs/>'[email protected]'< lQuery = von c odt.AsEnumerable () im _
in dem c ist! IsNot DBNull.Value _
Auftrag durch c mailen! Steigendem _
auserwähltes neues mit mailen {. EMail = c.Field (der Schnur) („eMail“)}

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

This entfernt nicht doppelte Reihe „[email protected]“, weil es eine Zweiheit vergleicht tut und nicht eine Schnur vergleichen. Was muss ich tun, um diese Duplikate und das einfacher zu stoppen das bessere?

Antwort : Linq zu DataTable und zum Erhalten der eindeutigen Reihen

Ich justierte Ihre Frage
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
Schwaches x als neues DataTable ()
        Schwaches col1 als neues DataColumn („eMail“)

        x.Columns.Add (col1)

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



        Frage verdunkeln = (von q in (von c in odt.AsEnumerable () _
                                Wo c! EMail IsNot DBNull.Value _
                                Auftrag durch c! EMail steigendes _
                                Neues mit vorwählen {.mail = c („eMail“)}) _
                     Eindeutiges vorwählen q.mail)
Weitere Lösungen  
 
programming4us programming4us