Newb hier, also bitte gehen Sie einfach ....WPF - Passing Daten von DAL nach UI
ich unterwegs ein WPF-Projekt haben, habe ich eine Datenzugriffsschicht geschaffen, und ich erhalte die Daten Ich benötige mit dem folgenden Code:
public static List<Model.CountryList> GetAllCountriesList()
{
SqlConnection connection = new DatabaseConnection().ConnectToBooze();
SqlCommand cmd = new SqlCommand();
SqlDataReader reader;
SqlDataAdapter da = new SqlDataAdapter();
cmd.CommandText = "dbo.spGetAllCountries";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = connection;
connection.Open();
reader = cmd.ExecuteReader();
var CompanyList = new List<Model.CountryList>();
while (reader.Read())
{
while (reader.Read())
{
var Cli = new Model.CountryList();
Cli.CountryID = Convert.ToInt32(reader["CountryID"]);
Cli.CountryName = reader["CountryName"].ToString();
//Add the country to Country List
CompanyList.Add(Cli);
}
}
//Return list
return CompanyList;
}
Was ich mit bin bin zu kämpfen, wie gehe ich dies von der DAL meiner Präsentationsschicht? Was ich gedacht hatte war, eine 'Data'-Klasse auf der Präsentationsschicht zu erstellen, die die obige Methode von meinem DAL aufruft und diese Liste zurücksendet, aber ich bin mir nicht sicher, wie das geht, ohne die Typliste implizit in Liste umwandeln zu können 'Fehler, was ich versucht habe, war:
public static List<Model.CountryList> GetAllCountries()
{
return DataAccessLayer.DatabaseGets.GetAllCountriesList();
}
Vielen Dank für Ihre Hilfe.
Was auch immer Code, den Sie mir ok zur Verfügung gestellt haben scheint. Kannst du etwas genauer sagen, welchen Fehler du siehst? Vielleicht posten ganzen Fehler? – Versatile
OK, ich war ein Idiot. Ich verwendete ein anderes Modell in meiner Präsentationsschicht, daher der Fehler. Es wurde jetzt behoben, indem das Modell in der DAL vollständig referenziert wurde. Danke für Ihre Hilfe. – Leonidas199x
Haben Sie Ihren Kommentar gleich nach dem Verfassen einer Antwort gesehen, froh, dass Sie es herausgefunden haben! – JSteward