{"id":88052018,"date":"2024-04-25T15:50:13","date_gmt":"2024-04-25T15:50:13","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88052018.html"},"modified":"2024-04-25T15:50:13","modified_gmt":"2024-04-25T15:50:13","slug":"88052018","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88052018\/","title":{"rendered":"Visual Basic Entwickler 05\/2018"},"content":{"rendered":"<h3>Von Access zum Entity Framework: Basics<\/h3>\n<p>In den vorherigen Ausgaben haben wir bereits verschiedene Techniken erl\u00e4utert und unter anderem kleine Desktop- und Webanwendungen programmiert. Dabei sind wir ein wenig vom eigentlichen Ziel des Magazins abgewichen \u2013 Access-Entwicklern die M\u00f6glichkeiten von Visual Studio und den dortigen Technologien f\u00fcr die Migration von Access-Anwendungen in Desktop- oder Webanwendungen aufzuzeigen. Mit diesem Artikel kehren wir dorthin zur\u00fcck und erkl\u00e4ren, wie Sie den Umzug einer Anwendung von Access zu .NET einleiten und welche Techniken wir dazu in Zukunft nutzen wollen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Von_Access_zum_Entity_Framework_Basics\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Entity Framework: Datenbankinitialisierung<\/h3>\n<p>Wenn Sie mit Code First arbeiten, also Ihre Datenbank auf Basis eines Entity Data Models erstellt wird, k\u00f6nnen Sie verschiedene Strategien ausw\u00e4hlen, um die Datenbank zu erstellen oder anzupassen, wenn Sie die Anwendung an einen anderen Benutzer weitergeben. Dieser Artikel zeigt, welche M\u00f6glichkeiten es gibt und wie diese funktionieren.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Entity Framework: Datenbankmigration<\/h3>\n<p>Unter Access hatten Sie ein Problem, wenn Sie eine neue Version einer Datenbank ausliefern wollten, deren Datenmodell sich ge\u00e4ndert hat. Dann war Handarbeit angesagt! Das Entity Framework bietet f\u00fcr das \u00dcbertragen von \u00c4nderungen am Datenmodell die sogenannten Migrationen an. Dieser Artikel zeigt, was es sich damit auf sich hat und wann Sie Migrationen gegen\u00fcber Datenbankinitialisierern nutzen sollten.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Entity_Framework_Datenbankmigration\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Von Access zu Entity Framework: Datenmodell<\/h3>\n<p>Viele Leser dieses Magazins programmieren auch mit Access. Der eine oder andere hat vielleicht sogar eigene Anwendungen oder Anwendungen von Kunden auf Access-Basis, die er gern in Form eines WPF- oder ASP.NET-Projekts umsetzen w\u00fcrde. Das Problem: Der Zugriff auf die Access-Datenbank ist unter .NET nur begrenzt m\u00f6glich, die tolle Datenzugriffstechnologie Entity Framework beispielsweise unterst\u00fctzt Access-Datenbanken nicht. Daf\u00fcr unterst\u00fctzt es allerdings SQL Server-Datenbanken. Wie gehen wir also vor? Wir migrieren die Access-Datenbanken zum SQL Server und bauen dann ein Entity Data Model auf Basis dieser Datenbank. Es geht allerdings auch anders: Sie k\u00f6nnten auch ein paar Routinen in VBA schreiben, die ein Entity Data Model direkt aus Access heraus auf Basis des gew\u00fcnschten Datenmodells erzeugen. Dieser Artikel zeigt, wie letztere M\u00f6glichkeit funktioniert.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Von_Access_zu_Entity_Framework_Datenmodell\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Von Access zu Entity Framework: Daten<\/h3>\n<p>Viele Leser dieses Magazins programmieren auch mit Access. Daher haben wir im Artikel \u00bbVon Access zu Entity Framework: Datenmodell\u00ab bereits gezeigt, wie Sie die meisten Elemente eines Datenmodells in Klassen f\u00fcr ein Entity Data Model \u00fcberf\u00fchren, die Sie dann wiederum zum Erstellen einer SQL Server-Datenbank per Code First nutzen k\u00f6nnen. Was fehlt, sind allerdings noch die Daten in diesen Tabellen. Wie Sie den Code erstellen, um auch die Daten \u00fcber eine entsprechend Seed-Methode in die Datenbank zu schreiben, erfahren Sie in diesem Artikel.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Von_Access_zu_Entity_Framework_Daten\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Von Access zu EF: Step by step<\/h3>\n<p>Im Artikel \u00bbVon Access zu Entity Framework: Datenmodell\u00ab zeigen wir, wie Sie von Access aus auf Basis des aktuellen Datenmodells Klassen f\u00fcr ein Entity Data Model erstellen. In \u00bbVon Access zu Entity Framework: Daten\u00ab zeigen wir, wie Sie noch eine Seed-Anweisung hinzuf\u00fcgen, welche die Daten der Access-Datenbank in die auf Basis des Entity Data Models erstellte Datenbank f\u00fcllt. Im vorliegenden Artikel nun liefern wir nochmal eine Kurzanleitung, wie Sie die in den Artikeln vorgestellten Techniken Schritt f\u00fcr Schritt nutzen, um ein .NET-Projekt mit Entity Data Model samt Daten aus der Access-Datenbank zu erstellen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Von_Access_zu_EF_Step_by_step\">Zum Artikel &#8230;<\/a><\/p>\n<h3>EDM: DataGrid als Datenblatt<\/h3>\n<p>Wer von Access kommt und Datenbankanwendungen mit Visual Studio programmieren m\u00f6chte, vermisst vermutlich das einfache Datenblatt, das man unter Access mit wenigen Mausklicks zusammenstellen konnte. Dieses zeigt nicht nur die Datens\u00e4tze der als Datenherkunft verwendeten Tabelle oder Abfrage an, sondern bietet auch die M\u00f6glichkeit, die enthaltenen Daten zu \u00e4ndern, zu l\u00f6schen oder durch neue Datens\u00e4tze zu erg\u00e4nzen. Dies wollen wir in diesem Artikel durch den Einsatz eines entsprechend programmierten DataGrid-Steuerelements nachbauen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/EDM_DataGrid_als_Datenblatt\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Von Access zum Entity Framework: Basics In den vorherigen Ausgaben haben wir bereits verschiedene Techniken erl\u00e4utert und unter anderem kleine Desktop- und Webanwendungen programmiert. Dabei sind wir ein wenig vom eigentlichen Ziel des Magazins abgewichen<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"yst_prominent_words":[],"class_list":["post-88052018","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88052018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=88052018"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88052018\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88052018"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88052018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}