2016-10-31 3 views
1

Ich möchte mein Ergebnis als Array-Liste zurückgeben. Mein Code sieht wie folgt aus:Wie Array aus der Datenbank in c zurückgegeben wird #

public Person Get(string doctorCode) 
{ 
    using (PharmaOCEAN_LTEntities entities = new PharmaOCEAN_LTEntities())     
    { 
     return entities.Person.FirstOrDefault(e => e.DoctorLicenseNumber == doctorCode); 
    } 
} 

Irgend so ein Typ mich darüber informiert, dass ausgewählt (alle) Ergebnis wird ein Array, so habe ich versucht auf diese Weise, aber im einen Fehler mit select-Anweisung bekommen:

public IList<Person> Get(string doctorCode) 
{ 
    using (PharmaOCEAN_LTEntities entities = new PharmaOCEAN_LTEntities())     
    { 
     return entities.Person.Select<Person>(e => e.DoctorLicenseNumber == doctorCode); 
    } 
} 

irgendwelche Meinungen?

Antwort

1

Ja sicher kannst du! Als Array:

public Person[] Get(string doctorCode) 
{ 
    using (PharmaOCEAN_LTEntities entities = new PharmaOCEAN_LTEntities())     
    { 
     return entities.Person.Where(e => e.DoctorLicenseNumber == doctorCode).ToArray(); 
    } 
} 

Als Liste:

public IEnumerable<Person> Get(string doctorCode) 
{ 
    using (PharmaOCEAN_LTEntities entities = new PharmaOCEAN_LTEntities())     
    { 
     return entities.Person.Where(e => e.DoctorLicenseNumber == doctorCode).ToList(); 
    } 
} 

nicht sicher, ob es kompiliert, aber die Meldung :)

0

Können Sie info Fehler, die Sie bekommen?

Müssen Sie am Ende der SELECT-Anweisung nicht ToList() hinzufügen?

Verwandte Themen