2016-05-12 4 views
1

Ich bin neu in ASP.NET und kann nicht scheinen, eine Antwort für mein Problem zu finden.VB.NET ASP.NET Abrufen einer Liste von Kontutries Formular-Datenbank

Ich möchte eine Liste der Länder aus einer Tabelle in meiner Datenbank abrufen.

Ich habe einen Weg gefunden, es in C# zu tun, aber ich muss es in Viusal Basic tun.

private List<Country> PopulateCountry() 
{ 
    using (MyDatabaseEntities dc = new MyDatabaseEntities()) 
    { 
     return dc.Countries.OrderBy(a => a.CountryName).ToList(); 
    } 
} 

Dies ist der Code Probe von C#, die ich VB.net zu konvertieren versucht, aber ich halte diese Fehlermeldung bekommen und kann, warum nicht herausgefunden.

Private Function GetListOfCountries() As List(Of Country) 
    Using dc As New MyDatabaseEntities 
     Try 
      Dim countryList = (From p In dc.Counties Order By p.CountryName 
           Ascending 
           Select p) 
      Return countryList.ToList() 
     Catch ex As Exception 
      Return Nothing 
     End Try 
    End Using 

End Function 

Auf der Return countryList.ToList() Linie Ich erhalte diesen Fehler

Value of type 'List(Of Country)' cannot be converted to 'List(Of Country)'. 

Error picture

Jede Hilfe wäre sehr geschätzt. Vielen Dank!

+1

Sie haben einen Tippfehler, Ihr Bild überprüfen - 'List (Of County)' vs 'Liste (Of Country) ' – Fabio

Antwort

0

Ich glaube, dass diese Funktion Ihren Bedürfnissen entspricht. (Ihre Conversion scheiterte County statt Country, wo County geschieht auch eine gültige Entitätstyp sein.)

Private Function GetListOfCountries() As List(Of Country) 
    Using dc As New MyDatabaseEntities 
     Try 
      Return dc.Countries.OrderBy(Function(a) a.CountryName).ToList() 
     Catch ex As Exception 
      Return Nothing 
     End Try 
    End Using 

End Function 
+1

Ja der Tippfehler verursachte alle meine Probleme, und es begann, als ich die Datenbank und das Modell erstellte. Danke Malcor und Lajos dafür, dass du darauf hingewiesen hast. – newtothis

0
Private Function GetListOfCountries() As List(Of Country) 
Using dc As New MyDatabaseEntities 
    Try 
     Dim countryList = (From p In dc.Countries Order By p.CountryName 
          Ascending 
          Select p) 
     Return countryList.ToList() 
    Catch ex As Exception 
     Return Nothing 
    End Try 
End Using 

End Function

Sie Counties in Ihrer von Anweisung anstelle der Länder ausgewählt werden.

Verwandte Themen