Tengo un datatable con algunos datos en ella…
Los datos se muestran a continuación.
____________________________________________________
| | | | |
|mid | usrnme | pname | prate |
|---------------------------------------------------
|11 | [email protected].com | sample1 | 2000 |
|14 | [email protected].com | sample2 | 5000 |
|15 | [email protected].com | sample3 | 8000 |
|11 | [email protected].com | sample1 | 2000 |
|18 | [email protected].com | sample4 | 3000 |
====================================================
Como se puede ver hay dos filas con los mismos valores en la tabla de datos. Así que En mi código, necesito comprobar si hay alguna filas duplicadas en mi datatable. Si hay cualquier filas duplicadas, eliminar esa fila determinada, y, a continuación, mover la fila siguiente a la eliminada de la fila. En este caso, la fila 1 y la fila 4 son los mismos, por lo que tiene que ser corregido. Así que la fila 4 tiene que ser eliminado y la fila 5, se inserta en la 4ª posición de fila. De esta manera, si hay n filas, las n filas tiene que ser revisadas y corregidas de esta manera. Cómo se puede lograr en c#.net. Soy nuevo en el mundo de c#. Cualquier ayuda de nadie, será una gran ayuda para mi.. Gracias de antemano.
- posibles duplicados de la Mejor manera de eliminar las entradas duplicadas de una tabla de datos
- Estás preguntando cómo eliminarlas de una en memoria del objeto DataTable o de una tabla de base de datos?
Se puede consultar aquí :
Cómo quitar filas duplicadas con el mismo múltiples ID de un objeto datatable
Uso
<Datatable>.DefaultView.ToTable(true)
Ex.:
dt.DefaultView.ToTable(true);
Si tenemos una columna específica de filas distintas,el uso de
<Datatable>.DefaultView.ToTable(true,<Columns>)
Ex.:
dt.DefaultView.ToTable(true, "EmpId", "Name");
Puede utilizar dataview para ese propósito o Linq.
http://dotnetstep.blogspot.in/2013/11/dataview-totable-vs-linq-to-find.html (En este enlace puede ayudarte a)
Esta es la forma más sencilla para no tener valor duplicado en su dataTabale.
Linq es la mejor manera de lograr esto.
Por favor, cambiar el dataTable nombre y tipo de dato de la columna como su necesidad. y que debería coincidir con la tabla de datos tipo de datos.
Espero que esto va a Resolver su problema