Saya memiliki keberatan dataset. objds berisi tabel bernama Table1. Table1 berisi kolom bernama ProcessName. Nama Proses ini mengandung nama berulang. Jadi saya ingin memilih hanya nama yang berbeda. Apakah ini mungkin.
intUniqId[i] = (objds.Tables[0].Rows[i]["ProcessName"].ToString());
Jawaban:
sumber
table.AsEnumerable().GroupBy(row => row.Field<int>("mo")).Select(group => group.First()).CopyToDataTable()
Mengikuti satu baris kode akan menghindari baris duplikat dari
DataTable
:Dimana:
Parameter pertama
ToTable()
adalah boolean yang menunjukkan apakah Anda ingin baris yang berbeda atau tidak.Parameter kedua dalam
ToTable()
adalah nama kolom berdasarkan di mana kita harus memilih baris yang berbeda. Hanya kolom-kolom ini akan berada dalam datatable yang dikembalikan.Hal yang sama dapat dilakukan dari
DataSet
, dengan mengakses spesifikDataTable
:sumber
DefaultView
properti aDataTable
.ToTable(boolean, params string[] columnNames)
metode ini memungkinkan beberapa kolom untuk ditentukan.sumber
Dengan LINQ (.NET 3.5, C # 3)
sumber
Anda bisa menggunakan seperti itu:
data
adalahDataTable
tetapi kinerjanya akan turun. coba gunakan kode di bawah ini:
Untuk Kinerja; http://onerkaya.blogspot.com/2013/01/distinct-dataviewtotable-vs-linq.html
sumber
sumber
Untuk meningkatkan jawaban di atas: Fungsi ToTable pada tampilan data memiliki bendera "berbeda".
sumber
Berikut karya-karya. Saya memilikinya bekerja untuk saya dengan. NET 3.5 SP1
sumber
Saya kebetulan menemukan ini: http://support.microsoft.com/default.aspx?scid=kb;en-us;326176#1
Sambil mencari sesuatu yang serupa, hanya, khusus untuk .net 2.0
Saya berasumsi OP sedang mencari berbeda saat menggunakan DataTable.Select (). (Pilih () tidak mendukung perbedaan)
Jadi di sini adalah kode dari tautan di atas:
sumber
sumber
Sintaksis:-
EX:-
sumber
Solusi paling sederhana adalah dengan menggunakan LINQ dan kemudian mentransformasikan hasilnya menjadi DataTable
Ini hanya valid untuk asp.net 4.0 ^ Framework dan perlu referensi ke System.Data.DataSetExtensions seperti yang ditunjukkan oleh Ivan Ferrer Villa
sumber
System.Data.DataSetExtensions
sumber
Ini memfilter tabel data dengan eecode dan taxyear secara bersama-sama dianggap unik
sumber
ini mudah
dan dt2 datatable berisi column1, Column2..ColumnNth data unik.
sumber
sumber
seperti apa?
SELECT DISTINCT .... DARI table WHERE condition
http://www.felixgers.de/teaching/sql/sql_distinct.html
Catatan: Pertanyaan PR? dan tuhan memberkati google ..
http://www.google.com/search?hl=id&rlz=1C1GGLS_enJO330JO333&q=c%23+selecting+distinct+values+from+table&aq=f&oq=&aqi=
sumber
sumber