Eu tenho um objds do conjunto de dados. objds contém uma tabela chamada Table1. Tabela1 contém a coluna denominada ProcessName. Este ProcessName contém nomes repetidos. Portanto, desejo selecionar apenas nomes distintos. Isso é possível.
intUniqId[i] = (objds.Tables[0].Rows[i]["ProcessName"].ToString());
Respostas:
fonte
table.AsEnumerable().GroupBy(row => row.Field<int>("mo")).Select(group => group.First()).CopyToDataTable()
A seguinte linha de código evitará as linhas duplicadas de a
DataTable
:Onde:
O primeiro parâmetro in
ToTable()
é um booleano que indica se você deseja linhas distintas ou não.O segundo parâmetro no
ToTable()
é o nome da coluna com base na qual temos que selecionar linhas distintas. Somente essas colunas estarão na tabela de dados retornada.O mesmo pode ser feito a partir de a
DataSet
, acessando um específicoDataTable
:fonte
DefaultView
propriedade de aDataTable
.ToTable(boolean, params string[] columnNames)
método permite que várias colunas sejam especificadas.fonte
Com LINQ (.NET 3.5, C # 3)
fonte
Você pode usar assim:
data
éDataTable
mas o desempenho será baixo. tente usar o código abaixo:
Para desempenho; http://onerkaya.blogspot.com/2013/01/distinct-dataviewtotable-vs-linq.html
fonte
fonte
Para melhorar a resposta acima: A função ToTable na vista de dados possui um sinalizador "distinto".
fonte
Trabalhos seguintes. Estou trabalhando para mim com o .NET 3.5 SP1
fonte
Por acaso encontrei o seguinte: http://support.microsoft.com/default.aspx?scid=kb;en-us;326176#1
Ao procurar algo semelhante, apenas, especificamente para .net 2.0
Estou assumindo que o OP estava procurando distinto ao usar DataTable.Select (). (Select () não suporta distintos)
Então, aqui está o código do link acima:
fonte
fonte
Sintaxe:-
EX:-
fonte
A solução mais simples é usar o LINQ e depois transformar o resultado em um DataTable
Isso é válido apenas para o asp.net 4.0 ^ Framework e precisa da referência a System.Data.DataSetExtensions como Ivan Ferrer Villa apontou
fonte
System.Data.DataSetExtensions
fonte
Ele filtra a tabela de dados com código eletrônico e taxyear considerados combinados como exclusivos
fonte
Isso é fácil
e a tabela de dados dt2 contém dados exclusivos da coluna1, coluna2 e colunaNº.
fonte
fonte
sthing como?
SELECT DISTINCT .... FROM tabela WHERE condição
http://www.felixgers.de/teaching/sql/sql_distinct.html
nota: pergunta de lição de casa? e deus abençoe o google ..
http://www.google.com/search?hl=pt_BR&rlz=1C1GGLS_enJO330JO333&q=c%23+selecting+distinct+values+from+table&aq=f&oq=&aqi=
fonte
fonte