2011-06-20 8 views
8

Próbuję aliasu listy ciąg o nazwie kolumny:Jak to zrobić alias w wybranych metod (LINQ)

var providers = EMRRepository.GetProviders().Select(x => x as name); 

gdzie „GetProviders()” zwracającej List<string>

+0

@Akram: bo ..: D Dzięki, zorientowaliśmy się po minucie od opublikowania ale da kredytu (gdy stackoverflow pozwala mi) –

Odpowiedz

18

To się nazywa " Projekcja ", wybierz nowy anonimowy typ.

var projection = data.Select(x => new { FieldName = x.Property }); 
+0

ale co jeśli potrzebne aliasy mieć rację w zapytaniu SQL? –

+0

@JohnSmith alias SQL powinien być tak prosty, jak "SELECT [Column] AS [Alias]", nie? –

+0

Tak :), ale muszę napisać zapytanie LINQ, które przejdzie do SQL z określonym aliasem, czy to możliwe? –

2

Szukasz nowego anonimowego typu.

var providers = EMRRepository.GetProviders().Select(x => new { Name = x });