복붙노트

[SQL] 어떻게 LINQ와 SELECT UNIQUE을 할 수 있습니까?

SQL

어떻게 LINQ와 SELECT UNIQUE을 할 수 있습니까?

이 같은 목록을 가지고 :

Red
Red
Brown
Yellow
Green
Green
Brown
Red
Orange

내가 원하는, 즉 내가 LINQ와 SELECT UNIQUE을 위해 노력하고 있어요

Red
Brown
Yellow
Green
Orange

var uniqueColors = from dbo in database.MainTable
                   where dbo.Property == true
                   select dbo.Color.Name;

나는 다음이 변경

var uniqueColors = from dbo in database.MainTable
                   where dbo.Property == true
                   select dbo.Color.Name.Distinct();

성공하지 못했다. 첫 번째 선택은 내가에만 고유 한 값을 얻기 위해 수정 어떻게 그렇게, 모든 색상을 얻을?

구조의 더 좋은 방법이 쿼리가있는 경우, 더 이상의 행복이 경로를 이동합니다.

내가 .Order으로 ( "열 이름") i.n.을 가질 수 있도록 편집에 대한 I 가서 어떻게 알파벳 순으로 색 이름으로, 그래서 재산의 이름을?

나는 메시지가 계속 :

해결법

  1. ==============================

    1.당신은 그 후 정렬해야하므로) (별개의는 주문까지 엉망 것입니다.

    당신은 그 후 정렬해야하므로) (별개의는 주문까지 엉망 것입니다.

    var uniqueColors = 
                   (from dbo in database.MainTable 
                     where dbo.Property == true 
                     select dbo.Color.Name).Distinct().OrderBy(name=>name);
    
  2. ==============================

    2.

    var uniqueColors = (from dbo in database.MainTable 
                        where dbo.Property == true
                        select dbo.Color.Name).Distinct();
    
  3. ==============================

    3.다음과 같이이 ORDERBY을 달성 할 수 쿼리 이해 구문을 사용하여 :

    다음과 같이이 ORDERBY을 달성 할 수 쿼리 이해 구문을 사용하여 :

    var uniqueColors = (from dbo in database.MainTable
                        where dbo.Property
                        orderby dbo.Color.Name ascending
                        select dbo.Color.Name).Distinct();
    
  4. from https://stackoverflow.com/questions/3519165/how-can-i-do-select-unique-with-linq by cc-by-sa and MIT license