2015-05-07 11 views
5

Brzmi banalnie, ale nie mogę znaleźć eleganckiej odpowiedzi na to pytanie: w jaki sposób mogę odczytać wszystkie wiersze określonej kolumny w liście ciągów, na przykład używając LINQ w kontekście Entity Framework?Przeczytaj wszystkie wiersze konkretnej kolumny, używając LINQ

+0

Możesz również napisać odpowiedź Christosa jako 'var rows = od t w dbContext.TableName wybierz t.ColumnName;' –

Odpowiedz

9

można spróbować coś tak prostego jak następuje:

var rows = dbContext.TableName.Select(x=>x.ColumName); 

gdzie dbContext jest klasa użyć do „rozmowy” z bazą danych, TableName to nazwa tabeli, której kolumna wartości chcesz przeczytaj i ColumnName jest nazwą kolumny.

Ponadto, jeśli umieścisz ToList po Select, utworzysz listę obiektów, których typ będzie typem wartości w kolumnie o nazwie ColumnName.

+0

Dobra odpowiedź, zaakceptuję ją, gdy tylko dostanę kilka alternatyw dla nauki. Dziękuję Ci! – eYe

+0

@eYe witasz gościa. Cieszę się, że pomogłem. – Christos

5

Odpowiedź Christos da ci tylko IQueryable. Jeśli chcesz aktualnej liście trzeba coś zrobić z IQueryable:

var rows = dbContext.TableName.Select(x=>x.ColumName).ToList(); 

chociaż mogę iść do składni LINQ:

var rows = (from c in dbContext.TableName 
      select c.ColumnName).ToList(); 

Obie formy są równoważne.

Powiązane problemy