Fråga : Linq till DataTable och att få distinkt ror

Den Linq queryen går efter inte distinkt odt för rows

Dim e-posten som för DataTable = för cTypen (perioden (”GridData”), DataTable tillbaka)
'Contains tilltalar (och andra datakolonner) den kända kolonnen är 'lQueryen för query
Dim för linq för br/>
'Define för br/>'[email protected]'< för br/>'[email protected]'< för br/>'[email protected]'< för Email'
'[email protected]'< = från c i _
för odt.AsEnumerable () var c! E-postIsNot DBNull.Value _
beställer vid c! Ascending _
för e-posten väljer nytt med {. E-post = c.Field (av stränga) (”e-posten”)}

'Populate Chkboxlist

This för
chklRecipients.DataBind för/>chklRecipients.DataSource = för lQuery.Distinct () () tar inte bort dubblett ror ”[email protected]”, därför att den gör ett binärt jämför, och inte en stränga jämför. Vad jag behöver att göra för att stoppa dessa dubblett och enklare det bättre?
" klar "

Svar : Linq till DataTable och att få distinkt ror

Jag justerade din query
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
Dunkelt x som nya DataTable ()
        Dunkel col1 som nya DataColumn (”e-post”)

        x.Columns.Add (col1)

        x.Rows.Add (”[email protected]”)
        x.Rows.Add (”[email protected]”)
        x.Rows.Add (”[email protected]”)
        x.Rows.Add (”[email protected]”)



        Dunkel query = (från q i (från c i odt.AsEnumerable () _,
                                Var c! E-postIsNot DBNull.Value _,
                                Beställa vid c! Ascending _ för e-post,
                                Välj nytt med {.mail = c (”e-posten”)}) _,
                     Välj distinkt q.mail),
Andra lösningar  
 
programming4us programming4us