Entity Framework select distinct nombre

¿Cómo puedo hacer esto SQL consulta con Entity Framework?

SELECT DISTINCT NAME FROM TestAddresses
InformationsquelleAutor astronought | 2010-12-27

8 Kommentare

  1. 247

    El uso de la expresión lambda..

     var result = EFContext.TestAddresses.Select(m => m.Name).Distinct();
  2. 49

    Intente esto:

    var results = (from ta in context.TestAddresses
                   select ta.Name).Distinct();

    Esto le dará una IEnumerable<string> – puede llamar a .ToList() en ella para obtener un List<string>.

    • De esa manera obtener un mejor rendimiento de la agrupación. Distintas : SQL Server Tiempos de Ejecución: tiempo de CPU = 0 ms, tiempo transcurrido = 50 ms. Agrupación : SQL Server Tiempos de Ejecución: tiempo de CPU = 0 ms, tiempo transcurrido = 112 ms.
  3. 21

    La forma en que @alliswell mostró es completamente válido, y no hay otra manera! 🙂

    var result = EFContext.TestAddresses
        .GroupBy(ta => ta.Name)
        .Select(ta => ta.Key);

    Espero que sea útil para alguien.

    • esto fue muy útil para mí, ya que yo necesitaba para seleccionar varias columnas
  4. 12
    DBContext.TestAddresses.Select(m => m.NAME).Distinct();

    si usted tiene múltiples columna de hacer como esto:

    DBContext.TestAddresses.Select(m => new {m.NAME, m.ID}).Distinct();

    En este ejemplo no duplicar CategoryId y no Nombrecategoría espero que esto le ayudará a

  5. 4

    Entidad-Marco Select Distinct Nombre:

    Supongo que si está el uso de Vistas en las que el uso de varias tablas y desea aplicar distintas en ese caso, primero usted tiene que almacenar el valor en la variable & entonces se puede aplicar Distintas en esa variable como este….

    public List<Item_Img_Sal_VIEW> GetItemDescription(int ItemNo) 
            {
                var Result= db.Item_Img_Sal_VIEW.Where(p => p.ItemID == ItemNo).ToList();
                return Result.Distinct().ToList();
            }

    O puedes probar este Sencillo Ejemplo

    Public Function GetUniqueLocation() As List(Of Integer)
              Return db.LoginUsers.Select(Function(p) p.LocID).Distinct().ToList()
    End Function
    • Hola, cuando hago esto en una tabla, me da un error -> no puede convertir la cadena a IEnumreable.. ¿me puede mostrar cómo obtener una lista para que yo pueda llenar la lista desplegable, con distintos valores de una columna de tabla que contiene NVARCHAR en EF DB.
  6. 3

    usar Select().Distintos()

    por ejemplo

    DBContext db = new DBContext();
    var data= db.User_Food_UserIntakeFood .Select( ).Distinct();
  7. 1

    Entidad-Marco Select Distinct Nombre:

    Supongo que si se desea, todos los primeros datos de la columna en particular de cada grupo ;

     var data = objDb.TableName.GroupBy(dt => dt.ColumnName).Select(dt => new { dt.Key }).ToList();
    
                foreach (var item in data)
                {
                    var data2= objDb.TableName.Where(dt=>dt.ColumnName==item.Key).Select(dt=>new {dt.SelectYourColumn}).Distinct().FirstOrDefault();
    
                   //Eg.
                    {
                           ListBox1.Items.Add(data2.ColumnName);                    
                    }
    
                }
  8. 1

    Con el fin de evitar ORDER BY items must appear in the select list if SELECT DISTINCT error lo mejor debe ser

    var results = (
        from ta in DBContext.TestAddresses
        select ta.Name
    )
    .Distinct()
    .OrderBy( x => 1);

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea