Hay manera de volver a escribir:

var tbl = ds.TABLES;
var q = from c in tbl
        select c.TABLE_TYPE;
string s = "";
foreach (var item in q.Distinct())
{
    s += "[" + item + "]";
}        
MessageBox.Show(s);

Para que la Distinta() llamada en la consulta de LINQ?

5 Comentarios

  1. 56

    No hay Distinct() método de sintaxis en el lenguaje integrado de la sintaxis de la consulta. Lo más cercano que podía hacer era mover la llamada actual:

    var q = (from c in tbl
             select c.TABLE_TYPE).Distinct();
    • una información adicional; la consulta anterior creará siguiente sql select distinct c.TABLE_TYPE from tbl c cuando se usa contra sql, así que no se preocupe de los problemas de rendimiento.
  2. 0

    Usted puede capturar HashSet y puesto que la cláusula antes de que seleccione:

    var hs = new HashSet<char>();
    
    from c in "abcabcd"
    where hs.Add(c)
    select c;

Dejar respuesta

Please enter your comment!
Please enter your name here