Benutzer mit den meisten Antworten
Datenbank Tabelle in eine C# Klasse laden?

Frage
-
Hallo,
wie kann man mehrere Datensätze aus einer Datenbank in eine Klasse laden/speichern?
Wie ich die Daten aus einer Datenbank bekommen kann ist mir klar, nur mehrere Datensätze in eine Klasse laden/speichern nicht!?
Ist das überhaupt möglich?
Danke.
Gruß Daniel
Antworten
-
Hallo,
mit was arbeitest du denn? Vielleicht mit dem Entity Framework oder mit irgend einer anderen Hilfsbibliothek, oder machst du das weitgehend "manuell" mit den SQL-Klassen?Grundsätzlich ist es so, das eine Klasse einen einzelnen Datensatz darstellt. Eine Liste vom Typ dieser Klasse ist dann eine Tabelle.
Siehe auch:
Objektrelationale Abbildung
Schnellstart (Entity Framework)Tom Lambert - C# MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert Danijel Kramar Samstag, 15. November 2014 08:35
-
Hallo,
Danke für die Info.
Ich habe noch keinen Code geschrieben, bin noch beim Überlegen, wie ich das Lösen werde.
Ich werde viele Abfragen auf eine Datenbank haben, und damit ich nicht jedes mal die DB Abfragen muss, habe ich mir gedacht die Daten irgendwie zu laden - eben in eine Klasse oder wie du schon meinst in eine List<Klasse> und dann diese abfragen - das ist möglich oder?
Gruß
- Als Antwort markiert Danijel Kramar Samstag, 15. November 2014 08:35
-
Hallo Daniel,
wie gesagt, es gibt sehr viele Möglichkeiten, das zu machen. Du solltest dich daher erst einmal mit den möglichen Datenbankzugriffsmethoden befassen und dich dann für eine entscheiden. Danach kann man dann auch bei Detailfragen helfen.
Lies dich ggfs. mal hier ein:
http://openbook.galileo-press.de/visual_csharp_2012/
Da findest Du schon mal viele Infos.
http://msdn.microsoft.com/de-de/library/bb386976.aspx
http://msdn.microsoft.com/de-de/library/e80y5yhx.aspx
http://msdn.microsoft.com/de-DE/data/ef
http://msdn.microsoft.com/de-de/data/default
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Freitag, 14. November 2014 15:26
- Als Antwort markiert Danijel Kramar Samstag, 15. November 2014 08:35
-
Hallo,
wenn du von vorn beginnst, würde ich dir das Entity Framework empfehlen. Damit ist es recht einfach fast nur aus dem C# Code heraus zu arbeiten. Die einzelnen Datensätze sind jeweils Klasseninstanzen und IEnumerable<T> stellen mehrere Datensätze dar.Allerdings solltest du dafür LINQ ganz gut beherrschen und auch Grundwissen zu Datenbanken haben. Sonst siehe in das von Stefan verlinkte Buch.
Tom Lambert - C# MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert Danijel Kramar Samstag, 15. November 2014 08:35
Alle Antworten
-
Hallo Daniel,
Um mehrere Datensätze im Speicher zu halten, kannst Du die Daten entweder eine DataTable laden und die dann weiterverwenden.
Alternativ, wenn Du schon eine Klasse hast, die die Datenstruktur abbildet, erstellst Du dir bspw. einfach eine List<DeineKlasse> und fügst für jeden Datensatz eine Instanz deiner Klasse in die Liste ein.
Um dir konkret helfen zu können, müsstest Du uns aber mal deinen Code zeigen, mit dem Du das jetzt machst. Den kann man dann entsprechend erweitern.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hallo,
mit was arbeitest du denn? Vielleicht mit dem Entity Framework oder mit irgend einer anderen Hilfsbibliothek, oder machst du das weitgehend "manuell" mit den SQL-Klassen?Grundsätzlich ist es so, das eine Klasse einen einzelnen Datensatz darstellt. Eine Liste vom Typ dieser Klasse ist dann eine Tabelle.
Siehe auch:
Objektrelationale Abbildung
Schnellstart (Entity Framework)Tom Lambert - C# MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert Danijel Kramar Samstag, 15. November 2014 08:35
-
Hallo,
Danke für die Info.
Ich habe noch keinen Code geschrieben, bin noch beim Überlegen, wie ich das Lösen werde.
Ich werde viele Abfragen auf eine Datenbank haben, und damit ich nicht jedes mal die DB Abfragen muss, habe ich mir gedacht die Daten irgendwie zu laden - eben in eine Klasse oder wie du schon meinst in eine List<Klasse> und dann diese abfragen - das ist möglich oder?
Gruß
- Als Antwort markiert Danijel Kramar Samstag, 15. November 2014 08:35
-
Hallo Daniel,
wie gesagt, es gibt sehr viele Möglichkeiten, das zu machen. Du solltest dich daher erst einmal mit den möglichen Datenbankzugriffsmethoden befassen und dich dann für eine entscheiden. Danach kann man dann auch bei Detailfragen helfen.
Lies dich ggfs. mal hier ein:
http://openbook.galileo-press.de/visual_csharp_2012/
Da findest Du schon mal viele Infos.
http://msdn.microsoft.com/de-de/library/bb386976.aspx
http://msdn.microsoft.com/de-de/library/e80y5yhx.aspx
http://msdn.microsoft.com/de-DE/data/ef
http://msdn.microsoft.com/de-de/data/default
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Freitag, 14. November 2014 15:26
- Als Antwort markiert Danijel Kramar Samstag, 15. November 2014 08:35
-
Hallo,
wenn du von vorn beginnst, würde ich dir das Entity Framework empfehlen. Damit ist es recht einfach fast nur aus dem C# Code heraus zu arbeiten. Die einzelnen Datensätze sind jeweils Klasseninstanzen und IEnumerable<T> stellen mehrere Datensätze dar.Allerdings solltest du dafür LINQ ganz gut beherrschen und auch Grundwissen zu Datenbanken haben. Sonst siehe in das von Stefan verlinkte Buch.
Tom Lambert - C# MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert Danijel Kramar Samstag, 15. November 2014 08:35