Ah ok, entonces el asunto es MAS simple. Si es un error, solo necesitas es filtrar los que tienen mas de 1 registro:
Código PHP:
using System;
using System.Linq;
using System.Collections.Generic;
class Tabla
{
public int ramo;
public int producto;
public int poliza;
public string descripcion;
}
class Result
{
public int ramo;
public int producto;
public int poliza;
public int total;
}
public class Program
{
public static void Main()
{
List<Tabla> records = new List<Tabla>()
{new Tabla{ramo = 1730, producto = 1, poliza = 200, descripcion = "Pruebas 2"}, new Tabla{ramo = 1730, producto = 1, poliza = 200, descripcion = "Pruebas"}, new Tabla{ramo = 1730, producto = 1, poliza = 200, descripcion = "Pruebas 2"}, new Tabla{ramo = 1730, producto = 1, poliza = 120, descripcion = "Pruebas"}, };
List<Result> q = (
from row in records
orderby row.ramo, row.producto, row.poliza descending, row.descripcion descending
group row by new
{
row.ramo, row.producto, row.poliza
}
into t
select new Result()
{ramo = t.Key.ramo, producto = t.Key.producto, poliza = t.Key.poliza, total = t.Count()});
foreach (Result item in q)
{
if (item.total > 1)
{
Console.Write(item.ramo);
Console.Write(item.producto);
Console.Write(item.poliza);
}
}
}
}