{"id":55000249,"date":"2021-02-01T00:00:00","date_gmt":"2021-04-29T18:36:35","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=249"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"EDM_mit_vorhandener_SQL_ServerDatenbank","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/","title":{"rendered":"EDM mit vorhandener SQL Server-Datenbank"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg02.met.vgwort.de\/na\/f15086d377ee4a0ea3b1e63c6edd5388\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>In einigen der vorherigen Ausgaben haben wir uns mit dem Erstellen eines Entity Data Models auf Basis von Access-Datenbanken konzentriert. Dabei haben wir aus dem Datenmodell der Access-Datenbank ein Entity Data Model erstellt, mit dem dann die SQL Server-Datenbank angelegt werden konnte. Nun wollen wir den vermutlich nicht so seltenen Fall betrachten, dass bereits eine SQL Server-Datenbank existiert. Dabei zeigen wir, wie Sie das Entity Data Model erstellen und damit auf die in der SQL Server-Datenbank enthaltenen Daten zugreifen k&ouml;nnen &#8211; und wie Sie die Namen von Entit&auml;ten und Eigenschaften angleichen, wenn die in den Tabellen und Feldern verwendeten Namen nicht passen.<\/b><\/p>\n<h2>EDM manuell oder per Assistent erstellen<\/h2>\n<p>Bei unseren Techniken zum Erstellen eines Entity Data Models auf Basis des Datenmodells einer Access-Datenbank haben wir gesehen, dass der entstehende Code &uuml;berschaubar und von der Anzahl der Tabellen und Felder abh&auml;ngig ist. Je nachdem, ob die Anwendung alle Tabellen des Datenmodells der Datenbank verwenden soll oder vielleicht nur einige wenige, kann es eine Alternative sein, die Objekte manuell zu erstellen.<\/p>\n<p>Ein wichtiger Faktor dabei ist, ob die Tabellen und Felder so benannt sind, dass Sie diese direkt in das Entity Data Model &uuml;bernehmen k&ouml;nnen. Dabei ist es zum Beispiel eher untypisch, eine Entit&auml;t mit <b>tblKunde <\/b>zu bezeichnen, auch wenn die Tabelle <b>tblKunden <\/b>hei&szlig;t. Sch&ouml;ner w&auml;re es, wenn wir hier <b>Kunde<\/b> statt <b>tblKunden <\/b>verwenden k&ouml;nnten. Wie wir gleich sehen werden, &uuml;bernimmt Visual Studio bei Verwendung des Assistenten immer die Namen der Tabellen und Felder f&uuml;r die Entit&auml;ten und ihre Eigenschaften. Wenn wir also alle oder auch nur einige Tabellen und ihre Felder als Grundlage f&uuml;r die Erstellung eines Entity Data Models verwenden, m&uuml;ssen wir noch einen Weg finden, wie wir eine Art Mapping erstellen. Dieses soll daf&uuml;r sorgen, dass wir die Tabellen- und Feldnamen wie <b>tblKunden <\/b>oder <b>KundeID <\/b>in der Datenbank beibehalten und gleichzeitig Entit&auml;tsnamen wie <b>Kunde <\/b>oder eine Bezeichnung wie <b>ID <\/b>f&uuml;r ein Schl&uuml;sselfeld verwenden k&ouml;nnen.<\/p>\n<h2>Entity Data Model per Assistent erstellen<\/h2>\n<p>Wenn wir das Entity Data Model per Assistent erstellen, legen wir dazu zun&auml;chst ein neues Projekt des Typs <b>WPF-App (.NET Framework) <\/b>f&uuml;r Visual Basic an. Danach f&uuml;gen wir ein neues Element des Typs <b>ADO.NET Entity Data Model <\/b>zum Projekt hinzu. Dazu w&auml;hlen Sie den Men&uuml;befehl <b>Projekt|Neues Element hinzuf&uuml;gen&#8230; <\/b>aus und w&auml;hlen im nun erscheinenden Dialog den Eintrag <b>ADO.NET Entity Data Model <\/b>aus. Au&szlig;erdem legen Sie unter <b>Name <\/b>die gew&uuml;nschte Bezeichnung fest, in diesem Fall <b>MailverteilerContext<\/b> (siehe Bild 1). Der Hintergrund ist, dass wir in einem weiteren Artikel in der folgenden Ausgabe eine Anwendung mit einem Mailverteiler programmieren, der nur wenige Tabellen der SQL Server-Datenbank nutzen soll &#8211; und dessen Entity Data Model wir hier gleich vorbereiten.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2021_01\/pic_249_001.png\" alt=\"ADO.NET Entity Data Model hinzuf&uuml;gen\" width=\"700\" height=\"336,3341\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: ADO.NET Entity Data Model hinzuf&uuml;gen<\/span><\/b><\/p>\n<p>Danach erscheint der Dialog <b>Assistent f&uuml;r Entity Data Model<\/b>, in dem wir den Eintrag <b>Code First aus Datenbank <\/b>ausw&auml;hlen (siehe Bild 2).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2021_01\/pic_249_002.png\" alt=\"Auswahl des Eintrags Code First aus Datenbank\" width=\"574,61\" height=\"427,465\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Auswahl des Eintrags Code First aus Datenbank<\/span><\/b><\/p>\n<h2>Verbindung einstellen<\/h2>\n<p>Im n&auml;chsten Schritt klicken Sie im Dialog <b>W&auml;hlen Sie Ihre Datenverbindung aus <\/b>auf den Befehl <b>Neue Verbindung&#8230; <\/b>(au&szlig;er, Sie haben dort zuvor schon einmal die gew&uuml;nschte Verbindung angegeben &#8211; dann k&ouml;nnen Sie diese direkt ausw&auml;hlen). Damit erscheint der Dialog <b>Verbindungseigenschaften<\/b>, wo Sie zuerst den Namen des SQL Servers eingeben oder diesen aus dem SQL Server Management Studio herauskopieren und einf&uuml;gen, da das Einlesen gelegentlich etwas l&auml;nger dauert. Wenn Sie den Servernamen eingegeben haben, stellen Sie noch die Authentifizierungsart ein und hier gegebenenfalls noch die Zugangsdaten. Au&szlig;erdem k&ouml;nnen Sie nun die Datenbank ausw&auml;hlen. Nach einem Test mit einem Klick auf die Schaltfl&auml;che <b>Testverbindung <\/b>und der Best&auml;tigung, dass die Verbindung funktioniert, beenden Sie den Dialog mit <b>OK<\/b> (siehe Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2021_01\/pic_249_003.png\" alt=\"Einstellen der Verbindungseigenschaften\" width=\"499,6607\" height=\"602,479\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Einstellen der Verbindungseigenschaften<\/span><\/b><\/p>\n<h2>Verbindungszeichenfolge pr&uuml;fen<\/h2>\n<p>Nach dem Schlie&szlig;en kehren wir zum Dialog-Schritt <b>W&auml;hlen Sie Ihre Datenverbindung aus <\/b>zur&uuml;ck. Dieser zeigt Ihnen nun die zusammengestellte Verbindungszeichenfolge an. Au&szlig;erdem k&ouml;nnen Sie hier festlegen, unter welchem Namen diese Einstellungen in der Datei <b>App.Config<\/b> hinzugef&uuml;gt werden soll (siehe Bild 4).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2021_01\/pic_249_004.png\" alt=\"Einstellen weiterer Informationen\" width=\"574,61\" height=\"520,5945\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Einstellen weiterer Informationen<\/span><\/b><\/p>\n<h2>Datenbankobjekte ausw&auml;hlen<\/h2>\n<p>Der n&auml;chste Schritt bietet die einzelnen Tabellen und Views der SQL Server-Datenbank zur Auswahl an. Hier selektieren wir zuerst einmal die beiden Tabellen <b>tblAnreden <\/b>und <b>tblKunden<\/b> (siehe Bild 5). Die Option <b>Generierte Objektnamen in den Singular oder Plural setzen <\/b>sorgt daf&uuml;r, dass f&uuml;r die Ermittlung der <b>DbSet<\/b>-Elemente, also der Auflistungselemente f&uuml;r die Entit&auml;ten, jeweils noch ein <b>s <\/b>an den Tabellennamen angeh&auml;ngt wird. F&uuml;r die Tabelle <b>tblKunden <\/b>w&uuml;rde der Assistent dann ein <b>DbSet <\/b>namens <b>tblKundens <\/b>erstellen. Das ist noch weniger funktional, als die <b>DbSet<\/b>-Elemente und die Entit&auml;ten gleicherma&szlig;en mit <b>tblKunden <\/b>zu benennen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2021_01\/pic_249_005.png\" alt=\"Auswahl der zu verwendenden Tabellen\" width=\"574,61\" height=\"520,5945\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Auswahl der zu verwendenden Tabellen<\/span><\/b><\/p>\n<h2>Erstellen des Entity Data Models<\/h2>\n<p>Nach einem Klick auf die Schaltlf&auml;che <b>Fertigstellen <\/b>arbeitet Visual Studio ein wenig und kurz darauf erscheinen einige neue Eintr&auml;ge im Projektmappen-Explorer beziehungsweise wurden angepasst (siehe Bild 6). Die neuen Objekte hei&szlig;en:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2021_01\/pic_249_006.png\" alt=\"Die neuen Objekte im Projektmappen-Explorer\" width=\"349,7625\" height=\"380,7811\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Die neuen Objekte im Projektmappen-Explorer<\/span><\/b><\/p>\n<ul>\n<li><b>MailverteilerContext.vb<\/b>: Enth&auml;lt die Definition der <b>DbSet<\/b>-Elemente sowie eine Methode namens <b>OnModelCreating<\/b>, die weitere Eigenschaften f&uuml;r verschiedene Felder der Tabelle <b>tblKunden <\/b>einstellt.<\/li>\n<li><b>tblAnreden.vb<\/b>: Entit&auml;tsklasse f&uuml;r die Tabelle <b>tblAnreden<\/b><\/li>\n<li><b>tblKunden.vb<\/b>: Entit&auml;tsklasse f&uuml;r die Tabelle <b>tblKunden<\/b><\/li>\n<\/ul>\n<p>Schlie&szlig;lich finden wir in der Datei <b>App.config <\/b>noch ein paar neue Zeilen, welche das Entity Framework definieren sowie die Angabe der Verbindungszeichenfolge:<\/p>\n<pre>&lt;xml version=\"1.0\" encoding=\"utf-8\"&gt;\r\n&lt;configuration&gt;\r\n   ...\r\n   &lt;entityFramework&gt;\r\n     &lt;defaultConnectionFactory type=\"System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework\"&gt;\r\n     ...\r\n   &lt;\/entityFramework&gt;\r\n   &lt;connectionStrings&gt;\r\n     &lt;add name=\"MailverteilerContext\" connectionString=\"data source=DESKTOP-EIDM0QU;initial catalog=Kundenverwaltung;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework\" providerName=\"System.Data.SqlClient\" \/&gt;\r\n   &lt;\/connectionStrings&gt;\r\n&lt;\/configuration&gt;<\/pre>\n<p>Au&szlig;erdem hat der Assistent einige Verweise auf Bibliotheken wie <b>EntityFramework <\/b>et cetera hinzugef&uuml;gt.<\/p>\n<h2>Klassen mit den Namen von Entit&auml;tsklassen und Eigenschaften<\/h2>\n<p>Nun haben wir schon weiter oben erl&auml;utert, dass der Assistent aus Tabellennamen mit Pr&auml;fixen, wie wir diese verwenden, keine geeigneten Namen f&uuml;r die zu erzeugenden Entit&auml;tsklassen ableiten kann. Bei den Feldnamen ist es weniger problematisch, aber auch hier m&ouml;chten Sie vielleicht &Auml;nderungen vornehmen.<\/p>\n<p>Schauen wir uns zun&auml;chst die Entit&auml;tsklasse f&uuml;r die Tabelle <b>tblAnreden<\/b> an, weil diese wegen der wenigen Eigenschaften recht &uuml;bersichtlich ist:<\/p>\n<pre>&lt;Table(\"tblAnreden\")&gt;\r\nPartial Public Class tblAnreden\r\n     <span style=\"color:blue;\">Public <\/span>Sub New()\r\n         tblKunden = <span style=\"color:blue;\">New<\/span> HashSet(Of tblKunden)()\r\n     End Sub\r\n     &lt;Key&gt;\r\n     <span style=\"color:blue;\">Public <\/span>Property AnredeID<span style=\"color:blue;\"> As Integer<\/span>\r\n     &lt;StringLength(255)&gt;\r\n     <span style=\"color:blue;\">Public <\/span>Property Anrede<span style=\"color:blue;\"> As String<\/span>\r\n     &lt;StringLength(255)&gt;\r\n     <span style=\"color:blue;\">Public <\/span>Property Briefanrede<span style=\"color:blue;\"> As String<\/span>\r\n     &lt;StringLength(255)&gt;\r\n     <span style=\"color:blue;\">Public <\/span>Property Adressanrede<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Public <\/span>Overridable Property tblKunden<span style=\"color:blue;\"> As <\/span>ICollection(Of tblKunden)\r\n<span style=\"color:blue;\">End Class<\/span><\/pre>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000\"><a style=\"color: #ff0000\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000249\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000249?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000249\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"a4d23571dd\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In einigen der vorherigen Ausgaben haben wir uns mit dem Erstellen eines Entity Data Models auf Basis auf Access-Datenbanken konzentriert. Dabei haben wir aus dem Datenmodell der Access-Datenbank ein Entity Data Model erstellt, mit dem dann die SQL Server-Datenbank angelegt werden konnte. Nun wollen wir den vermutlich nicht so seltenen Fall betrachten, dass bereits eine SQL Server-Datenbank existiert. Dabei zeigen wir, wir Sie das Entity Data Model erstellen und damit auf die in der SQL Server-Datenbank enthaltenen Daten zugreifen k&ouml;nnen &#8211; und wie Sie die Namen von Entit&auml;ten und Eigenschaften angleichen, wenn die in den Tabellen und Feldern verwendeten Namen nicht passen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","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":""},"categories":[66012021,662021,44000021],"tags":[],"yst_prominent_words":[],"class_list":["post-55000249","post","type-post","status-publish","format-standard","hentry","category-66012021","category-662021","category-Entity_Framework"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"In einigen der vorherigen Ausgaben haben wir uns mit dem Erstellen eines Entity Data Models auf Basis auf Access-Datenbanken konzentriert. Dabei haben wir aus dem Datenmodell der Access-Datenbank ein Entity Data Model erstellt, mit dem dann die SQL Server-Datenbank angelegt werden konnte. Nun wollen wir den vermutlich nicht so seltenen Fall betrachten, dass bereits eine SQL Server-Datenbank existiert. Dabei zeigen wir, wir Sie das Entity Data Model erstellen und damit auf die in der SQL Server-Datenbank enthaltenen Daten zugreifen k\u00f6nnen - und wie Sie die Namen von Entit\u00e4ten und Eigenschaften angleichen, wenn die in den Tabellen und Feldern verwendeten Namen nicht passen.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"EDM mit vorhandener SQL Server-Datenbank - Visual Basic Entwickler\" \/>\n\t\t<meta property=\"og:description\" content=\"In einigen der vorherigen Ausgaben haben wir uns mit dem Erstellen eines Entity Data Models auf Basis auf Access-Datenbanken konzentriert. Dabei haben wir aus dem Datenmodell der Access-Datenbank ein Entity Data Model erstellt, mit dem dann die SQL Server-Datenbank angelegt werden konnte. Nun wollen wir den vermutlich nicht so seltenen Fall betrachten, dass bereits eine SQL Server-Datenbank existiert. Dabei zeigen wir, wir Sie das Entity Data Model erstellen und damit auf die in der SQL Server-Datenbank enthaltenen Daten zugreifen k\u00f6nnen - und wie Sie die Namen von Entit\u00e4ten und Eigenschaften angleichen, wenn die in den Tabellen und Feldern verwendeten Namen nicht passen.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-04-29T18:36:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"EDM mit vorhandener SQL Server-Datenbank - Visual Basic Entwickler\" \/>\n\t\t<meta name=\"twitter:description\" content=\"In einigen der vorherigen Ausgaben haben wir uns mit dem Erstellen eines Entity Data Models auf Basis auf Access-Datenbanken konzentriert. Dabei haben wir aus dem Datenmodell der Access-Datenbank ein Entity Data Model erstellt, mit dem dann die SQL Server-Datenbank angelegt werden konnte. Nun wollen wir den vermutlich nicht so seltenen Fall betrachten, dass bereits eine SQL Server-Datenbank existiert. Dabei zeigen wir, wir Sie das Entity Data Model erstellen und damit auf die in der SQL Server-Datenbank enthaltenen Daten zugreifen k\u00f6nnen - und wie Sie die Namen von Entit\u00e4ten und Eigenschaften angleichen, wenn die in den Tabellen und Feldern verwendeten Namen nicht passen.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/#blogposting\",\"name\":\"EDM mit vorhandener SQL Server-Datenbank - Visual Basic Entwickler\",\"headline\":\"EDM mit vorhandener SQL Server-Datenbank\",\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/f15086d377ee4a0ea3b1e63c6edd5388\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/#articleImage\"},\"datePublished\":\"2021-02-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/#webpage\"},\"articleSection\":\"1\\\/2021, 2021, Entity Framework\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vbentwickler.de\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2021\\\/#listItem\",\"name\":\"2021\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2021\\\/#listItem\",\"position\":2,\"name\":\"2021\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2021\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2021\\\/1\\\/2021\\\/#listItem\",\"name\":\"1\\\/2021\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2021\\\/1\\\/2021\\\/#listItem\",\"position\":3,\"name\":\"1\\\/2021\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2021\\\/1\\\/2021\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/#listItem\",\"name\":\"EDM mit vorhandener SQL Server-Datenbank\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2021\\\/#listItem\",\"name\":\"2021\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/#listItem\",\"position\":4,\"name\":\"EDM mit vorhandener SQL Server-Datenbank\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2021\\\/1\\\/2021\\\/#listItem\",\"name\":\"1\\\/2021\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-header_vbe-1.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/#organizationLogo\",\"width\":664,\"height\":225},\"image\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/#webpage\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/\",\"name\":\"EDM mit vorhandener SQL Server-Datenbank - Visual Basic Entwickler\",\"description\":\"In einigen der vorherigen Ausgaben haben wir uns mit dem Erstellen eines Entity Data Models auf Basis auf Access-Datenbanken konzentriert. Dabei haben wir aus dem Datenmodell der Access-Datenbank ein Entity Data Model erstellt, mit dem dann die SQL Server-Datenbank angelegt werden konnte. Nun wollen wir den vermutlich nicht so seltenen Fall betrachten, dass bereits eine SQL Server-Datenbank existiert. Dabei zeigen wir, wir Sie das Entity Data Model erstellen und damit auf die in der SQL Server-Datenbank enthaltenen Daten zugreifen k\\u00f6nnen - und wie Sie die Namen von Entit\\u00e4ten und Eigenschaften angleichen, wenn die in den Tabellen und Feldern verwendeten Namen nicht passen.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/EDM_mit_vorhandener_SQL_ServerDatenbank\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"datePublished\":\"2021-02-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"EDM mit vorhandener SQL Server-Datenbank - Visual Basic Entwickler","description":"In einigen der vorherigen Ausgaben haben wir uns mit dem Erstellen eines Entity Data Models auf Basis auf Access-Datenbanken konzentriert. Dabei haben wir aus dem Datenmodell der Access-Datenbank ein Entity Data Model erstellt, mit dem dann die SQL Server-Datenbank angelegt werden konnte. Nun wollen wir den vermutlich nicht so seltenen Fall betrachten, dass bereits eine SQL Server-Datenbank existiert. Dabei zeigen wir, wir Sie das Entity Data Model erstellen und damit auf die in der SQL Server-Datenbank enthaltenen Daten zugreifen k\u00f6nnen - und wie Sie die Namen von Entit\u00e4ten und Eigenschaften angleichen, wenn die in den Tabellen und Feldern verwendeten Namen nicht passen.","canonical_url":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/#blogposting","name":"EDM mit vorhandener SQL Server-Datenbank - Visual Basic Entwickler","headline":"EDM mit vorhandener SQL Server-Datenbank","author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"},"image":{"@type":"ImageObject","url":"http:\/\/vg02.met.vgwort.de\/na\/f15086d377ee4a0ea3b1e63c6edd5388","@id":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/#articleImage"},"datePublished":"2021-02-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/#webpage"},"isPartOf":{"@id":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/#webpage"},"articleSection":"1\/2021, 2021, Entity Framework"},{"@type":"BreadcrumbList","@id":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","position":1,"name":"Home","item":"https:\/\/vbentwickler.de","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2021\/#listItem","name":"2021"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2021\/#listItem","position":2,"name":"2021","item":"https:\/\/vbentwickler.de\/category\/2021\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2021\/1\/2021\/#listItem","name":"1\/2021"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2021\/1\/2021\/#listItem","position":3,"name":"1\/2021","item":"https:\/\/vbentwickler.de\/category\/2021\/1\/2021\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/#listItem","name":"EDM mit vorhandener SQL Server-Datenbank"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2021\/#listItem","name":"2021"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/#listItem","position":4,"name":"EDM mit vorhandener SQL Server-Datenbank","previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2021\/1\/2021\/#listItem","name":"1\/2021"}}]},{"@type":"Organization","@id":"https:\/\/vbentwickler.de\/#organization","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","url":"https:\/\/vbentwickler.de\/","logo":{"@type":"ImageObject","url":"https:\/\/vbentwickler.de\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","@id":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/#organizationLogo","width":664,"height":225},"image":{"@id":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author","url":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/#webpage","url":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/","name":"EDM mit vorhandener SQL Server-Datenbank - Visual Basic Entwickler","description":"In einigen der vorherigen Ausgaben haben wir uns mit dem Erstellen eines Entity Data Models auf Basis auf Access-Datenbanken konzentriert. Dabei haben wir aus dem Datenmodell der Access-Datenbank ein Entity Data Model erstellt, mit dem dann die SQL Server-Datenbank angelegt werden konnte. Nun wollen wir den vermutlich nicht so seltenen Fall betrachten, dass bereits eine SQL Server-Datenbank existiert. Dabei zeigen wir, wir Sie das Entity Data Model erstellen und damit auf die in der SQL Server-Datenbank enthaltenen Daten zugreifen k\u00f6nnen - und wie Sie die Namen von Entit\u00e4ten und Eigenschaften angleichen, wenn die in den Tabellen und Feldern verwendeten Namen nicht passen.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/vbentwickler.de\/#website"},"breadcrumb":{"@id":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/#breadcrumblist"},"author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"creator":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"datePublished":"2021-02-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/vbentwickler.de\/#website","url":"https:\/\/vbentwickler.de\/","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","inLanguage":"de-DE","publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","og:type":"article","og:title":"EDM mit vorhandener SQL Server-Datenbank - Visual Basic Entwickler","og:description":"In einigen der vorherigen Ausgaben haben wir uns mit dem Erstellen eines Entity Data Models auf Basis auf Access-Datenbanken konzentriert. Dabei haben wir aus dem Datenmodell der Access-Datenbank ein Entity Data Model erstellt, mit dem dann die SQL Server-Datenbank angelegt werden konnte. Nun wollen wir den vermutlich nicht so seltenen Fall betrachten, dass bereits eine SQL Server-Datenbank existiert. Dabei zeigen wir, wir Sie das Entity Data Model erstellen und damit auf die in der SQL Server-Datenbank enthaltenen Daten zugreifen k\u00f6nnen - und wie Sie die Namen von Entit\u00e4ten und Eigenschaften angleichen, wenn die in den Tabellen und Feldern verwendeten Namen nicht passen.","og:url":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/","og:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","og:image:secure_url":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","article:published_time":"2021-04-29T18:36:35+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"EDM mit vorhandener SQL Server-Datenbank - Visual Basic Entwickler","twitter:description":"In einigen der vorherigen Ausgaben haben wir uns mit dem Erstellen eines Entity Data Models auf Basis auf Access-Datenbanken konzentriert. Dabei haben wir aus dem Datenmodell der Access-Datenbank ein Entity Data Model erstellt, mit dem dann die SQL Server-Datenbank angelegt werden konnte. Nun wollen wir den vermutlich nicht so seltenen Fall betrachten, dass bereits eine SQL Server-Datenbank existiert. Dabei zeigen wir, wir Sie das Entity Data Model erstellen und damit auf die in der SQL Server-Datenbank enthaltenen Daten zugreifen k\u00f6nnen - und wie Sie die Namen von Entit\u00e4ten und Eigenschaften angleichen, wenn die in den Tabellen und Feldern verwendeten Namen nicht passen.","twitter:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png"},"aioseo_meta_data":{"post_id":"55000249","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-01-30 16:12:58","updated":"2026-05-16 08:49:40","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2021\/\" title=\"2021\">2021<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2021\/1\/2021\/\" title=\"1\/2021\">1\/2021<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tEDM mit vorhandener SQL Server-Datenbank\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vbentwickler.de"},{"label":"2021","link":"https:\/\/vbentwickler.de\/category\/2021\/"},{"label":"1\/2021","link":"https:\/\/vbentwickler.de\/category\/2021\/1\/2021\/"},{"label":"EDM mit vorhandener SQL Server-Datenbank","link":"https:\/\/vbentwickler.de\/EDM_mit_vorhandener_SQL_ServerDatenbank\/"}],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000249"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000249\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000249"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}