{"id":55000146,"date":"2018-10-01T00:00:00","date_gmt":"2020-03-27T19:33:56","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=146"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Entity_Framework_Datenbankinitialisierung","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/","title":{"rendered":"Entity Framework: Datenbankinitialisierung"},"content":{"rendered":"<p><b>Wenn Sie mit Code First arbeiten, also Ihre Datenbank auf Basis eines Entity Data Models erstellt wird, k&ouml;nnen Sie verschiedene Strategien ausw&auml;hlen, um die Datenbank zu erstellen oder anzupassen, wenn Sie die Anwendung an einen anderen Benutzer weitergeben. Dieser Artikel zeigt, welche M&ouml;glichkeiten es gibt und wie diese funktionieren.<\/b><\/p>\n<p>In den letzten Ausgaben von <b>DATENBANKENTWICKLER <\/b>haben wir vermehrt mit Anwendungen gearbeitet, in denen wir ein Entity Data Model definiert haben, also verschiedene Klassen f&uuml;r die Objekte und entsprechende Auflistungen. Daraus erstellt das Entity Framework dann bei Bedarf eine Datenbank, welche die Klassen und Auflistungen ber&uuml;cksichtigt. Dabei gibt es verschiedene M&ouml;glichkeiten, die Datenbank zu erstellen, wenn diese noch nicht vorhanden ist oder diese anzupassen, wenn Sie eine neue Version der Datenbank an den Benutzer weitergeben.<\/p>\n<p>Als Voraussetzung wollen wir ein einfaches Modell heranziehen, dass nur aus den beiden Tabellen <b>Articles <\/b>und <b>Categories <\/b>besteht. Diese haben wir in einem neuen Projekt namens <b>InitializationSample <\/b>als Visual Basic-WPF-App angelegt, dem wir ein neues Objekt des Typs <b>ADO.NET Entity Data Model <\/b>f&uuml;r ein <b>Leeres Code First-Modell <\/b>namens <b>ArticleContext <\/b>hinzugef&uuml;gt haben.<\/p>\n<p>Hier legen wir im Unterordner <b>Data <\/b>die erste Klasse namens <b>Articles.vb <\/b>an:<\/p>\n<pre><span style=\"color:blue;\">Public Class<\/span> Article\r\n     <span style=\"color:blue;\">Public <\/span>Property ID<span style=\"color:blue;\"> As Integer<\/span>\r\n     <span style=\"color:blue;\">Public <\/span>Property Name<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Public <\/span>Property CategoryID<span style=\"color:blue;\"> As Integer<\/span>\r\n     <span style=\"color:blue;\">Public <\/span>Property Category<span style=\"color:blue;\"> As <\/span>Category\r\n     <span style=\"color:blue;\">Public <\/span>Property Price<span style=\"color:blue;\"> As Decimal<\/span>\r\n<span style=\"color:blue;\">End Class<\/span><\/pre>\n<p>Die zweite Klasse nimmt die Kategorien auf und hei&szlig;t <b>Categories.cs<\/b>:<\/p>\n<pre><span style=\"color:blue;\">Public Class<\/span> Category\r\n     <span style=\"color:blue;\">Public <\/span>Property ID<span style=\"color:blue;\"> As Integer<\/span>\r\n     <span style=\"color:blue;\">Public <\/span>Property Name<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Public <\/span>Property Articles<span style=\"color:blue;\"> As <\/span>ICollection(Of Article)\r\n<span style=\"color:blue;\">End Class<\/span><\/pre>\n<p>Dazu kommen zwei Zeilen, welche die Auflistungen der Elemente dieser beiden Klassen repr&auml;sentieren. Diese f&uuml;gen wir in der Klasse ein, die beim Hinzuf&uuml;gen des Entity Data Models angelegt wurde und den Namen <b>ArticleContext.vb <\/b>tr&auml;gt. Diese sieht dann so aus:<\/p>\n<pre>Imports System.Data.Entity\r\n<span style=\"color:blue;\">Public Class<\/span> ArticleContext\r\n     Inherits DbContext\r\n     <span style=\"color:blue;\">Public <\/span>Sub New()\r\n         MyBase.New(\"name=ArticleContext\")\r\n     End Sub\r\n     <span style=\"color:blue;\">Public <\/span>Property Categories()<span style=\"color:blue;\"> As <\/span>DbSet(Of Category)\r\n     <span style=\"color:blue;\">Public <\/span>Property Articles()<span style=\"color:blue;\"> As <\/span>DbSet(Of Article)\r\n<span style=\"color:blue;\">End Class<\/span><\/pre>\n<h2>Datenbank beim ersten Zugriff erstellen<\/h2>\n<p>Entity Framework hat einen Mechanismus, der daf&uuml;r sorgt, dass eine Datenbank automatisch erstellt wird, wenn Sie das erste Mal auf diese zugreifen, aber noch keine Datenbank vorhanden ist. Um dies auszuprobieren, f&uuml;gen Sie der Code behind-Klasse des Fensters <b>MainWindow.xaml <\/b>zun&auml;chst den Konstruktor hinzu und f&uuml;llen diesen dann mit den folgenden Anweisungen:<\/p>\n<pre><span style=\"color:blue;\">Class<\/span> MainWindow\r\n     <span style=\"color:blue;\">Public <\/span>Sub New()\r\n         Using dbContext<span style=\"color:blue;\"> As <\/span>ArticleContext = <span style=\"color:blue;\">New<\/span> ArticleContext\r\n             <span style=\"color:blue;\">Dim <\/span>MyCategory<span style=\"color:blue;\"> As <\/span>Category\r\n             MyCategory = <span style=\"color:blue;\">New<\/span> Category()\r\n             MyCategory.Name = \"Getr&auml;nke\"\r\n             dbContext.Categories.Add(MyCategory)\r\n             dbContext.SaveChanges()\r\n         End Using\r\n     End Sub\r\n<span style=\"color:blue;\">End Class<\/span><\/pre>\n<p>Die Methode <b>New <\/b>erstellt einen neuen Kontext auf Basis der Klasse <b>ArticleContext <\/b>und speichert diese in der Variablen <b>dbContext<\/b>. Dann erstellen wir ein neues Objekt des Typs <b>Category<\/b>, weisen der Eigenschaft <b>Name <\/b>den Wert <b>Getr&auml;nke <\/b>zu und f&uuml;gen das neue Objekt zur Auflistung <b>Categories <\/b>des Objekts <b>dbContext <\/b>hinzu. Die &Auml;nderungen speichern wir dann mit der Methode <b>SaveChanges<\/b>.<\/p>\n<p>Nun brauchen Sie die Anwendung nur noch zu starten. Es dauert dann ein wenig l&auml;nger bis zum Erscheinen des Anwendungsfensters, aber daf&uuml;r wird in der Zwischenzeit auch gleich die Datenbank erstellt.<\/p>\n<p>Diese finden Sie dann nach dem Beenden der Anwendung unter Visual Studio im SQL Server-Objekt-Explorer, den Sie mit dem Men&uuml;befehl <b>Ansicht|SQL Server-Objekt-Explorer <\/b>einblenden k&ouml;nnen. Hier klappen Sie den Eintrag <b>Datenbanken <\/b>auf und finden die Datenbank <b>InitializationSample.ArticleContext <\/b>vor (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_05\/pic_146_001.png\" alt=\"Die neue Datenbank im SQL Server-Objekt-Explorer\" width=\"424,7115\" height=\"326,7012\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Die neue Datenbank im SQL Server-Objekt-Explorer<\/span><\/b><\/p>\n<p>Wenn Sie nun noch das Kontextmen&uuml; des Eintrags <b>dbo.Categories <\/b>&ouml;ffnen und dort den Befehl <b>Daten anzeigen <\/b>ausw&auml;hlen, erscheinen die Daten der Tabelle <b>Categories <\/b>&#8211; in diesem Fall der eine in der Konstruktor-Methode angelegte Datensatz mit dem Wert <b>Getr&auml;nke <\/b>im Feld <b>Name<\/b>.<\/p>\n<h2>Ergebnisse beim Anlegen der Datenbank<\/h2>\n<p>Schauen wir uns an, was im Detail geschehen ist. Als Erstes ist festzuhalten: Es wurde eine Datenbank angelegt, und zwar auf dem Server <b>(LocalDb)\\MSSQLLocalDB <\/b>und unter dem Namen <b>InitializationSample.ArticleContext<\/b>.<\/p>\n<p>Wenn Sie diese Einstellung &auml;ndern wollen, k&ouml;nnen Sie das in der Datei <b>App.config <\/b>(f&uuml;r Desktop-Anwendungen) oder <b>Web.config <\/b>(f&uuml;r Web-Anwendungen) erledigen, wo Sie den folgenden Abschnitt anpassen m&uuml;ssen:<\/p>\n<pre>&lt;connectionStrings&gt;\r\n     &lt;add name=\"ArticleContext\" connectionString=\"data source=(LocalDb)\\MSSQLLocalDB;        initial catalog=InitializationSample.ArticleContext;integrated security=True;MultipleActiveResultSets=True;        App=EntityFramework\" providerName=\"System.Data.SqlClient\" \/&gt;\r\n&lt;\/connectionStrings&gt;<\/pre>\n<p>Woher wei&szlig; Entity Framework, dass es genau diese Verbindungszeichenfolge nutzen soll Wir sehen hier, dass diese den Namen ArticleContext aufweist. Dieser wird in der Konstruktor-Methode der Klasse ArticleContext.vb, die mit dem Entity Data Model erstellt wurde, referenziert:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>New()\r\n     MyBase.New(\"name=ArticleContext\")\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Wenn Sie also eine andere Verbindungszeichenfolge nutzen wollen, stellen Sie diese hier ein.<\/p>\n<h2>Alternativer Datenbankname<\/h2>\n<p>W&auml;hrend wir dem New-Konstruktor von MyBase soeben den Namen der Verbindungszeichenfolge &uuml;bergeben haben, k&ouml;nnen Sie hier auch den Namen der zu erstellenden Datenbank angeben. Dazu lassen Sie einfach den Namen des Parameters weg und geben direkt den gew&uuml;nschten Datenbanknamen an, zum Beispiel InitializationSample:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>New()\r\n     MyBase.New(\"InitializationSample\")\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Sie k&ouml;nnen aber auch einfach den Namen der Datenbank in der Verbindungszeichenfolge anpassen. Diesen finden Sie unter dem Parameternamen initial catalog.<\/p>\n<h2>Tabellen erstellen<\/h2>\n<p>Welche Tabellen Entity Framework in der neuen Datenbank erstellen soll, entnimmt es ebenfalls der Klasse ArticleContext.vb. Hier ber&uuml;cksichtigt es einfach alle als DbSet deklarierten &ouml;ffentlichen Eigenschaften, also aktuell diese hier:<\/p>\n<pre><span style=\"color:blue;\">Public Property <\/span>Categories()<span style=\"color:blue;\"> As <\/span>DbSet(Of Category)\r\n<span style=\"color:blue;\">Public Property <\/span>Articles()<span style=\"color:blue;\"> As <\/span>DbSet(Of Article)<\/pre>\n<h2>Felder hinzuf&uuml;gen<\/h2>\n<p>Nun fehlen noch die Felder. Welche Entity Framework hier hinzuf&uuml;gen muss, entnimmt es der Definition der Klassen, die in den DbSet-Objekten angegeben sind (zum Beispiel DbSet(Of Category)).<\/p>\n<p>Wie Sie die Felder anlegen m&uuml;ssen, damit beispielsweise Beziehungen zwischen den Tabellen in der Zieldatenbank entstehen, erfahren Sie in den Artikeln EDM: 1:n-Beziehungen per Code First, EDM: 1:1-Beziehungen per Code First und EDM: m:n-Beziehungen per Code First.<\/p>\n<h2>Der n&auml;chste Start<\/h2>\n<p>Wenn Sie die Anwendung nun nochmals &ouml;ffnen, ist die Datenbank bereits vorhanden. Entity Framework muss diese dann nicht erneut anlegen und kann die vorhandene Datenbank verwenden.<\/p>\n<h2>&Auml;nderungen am Datenmodell<\/h2>\n<p>Wenn Sie nun eine &Auml;nderung am Datenmodell vornehmen, indem Sie etwa das Feld Description zur Klasse Article hinzuf&uuml;gen, wollen Sie diese &Auml;nderung nat&uuml;rlich auch auf das Datenmodell einer eventuell bereits existierenden Datenbank &uuml;bertragen. Also probieren wir aus, was nach der folgenden Anpassung und einem Neustart der Anwendung geschieht:<\/p>\n<pre><span style=\"color:blue;\">Public Class<\/span> Article\r\n     ...\r\n     <span style=\"color:blue;\">Public <\/span>Property Description<span style=\"color:blue;\"> As String<\/span>\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\/55000146\/\">\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\/55000146?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\/55000146\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"d3fdc23a4e\"\/>\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>Wenn Sie mit Code First arbeiten, also Ihre Datenbank auf Basis eines Entity Data Models erstellt wird, k&ouml;nnen Sie verschiedene Strategien ausw&auml;hlen, um die Datenbank zu erstellen oder anzupassen, wenn Sie die Anwendung an einen anderen Benutzer weitergeben. Dieser Artikel zeigt, welche M&ouml;glichkeiten es gibt und wie diese funktionieren.<\/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":[662018,66052018,44000021],"tags":[],"yst_prominent_words":[],"class_list":["post-55000146","post","type-post","status-publish","format-standard","hentry","category-662018","category-66052018","category-Entity_Framework"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"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.\" \/>\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\/Entity_Framework_Datenbankinitialisierung\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\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=\"Entity Framework: Datenbankinitialisierung - Visual Basic Entwickler\" \/>\n\t\t<meta property=\"og:description\" content=\"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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/\" \/>\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=\"2020-03-27T19:33:56+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=\"Entity Framework: Datenbankinitialisierung - Visual Basic Entwickler\" \/>\n\t\t<meta name=\"twitter:description\" content=\"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.\" \/>\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\\\/Entity_Framework_Datenbankinitialisierung\\\/#blogposting\",\"name\":\"Entity Framework: Datenbankinitialisierung - Visual Basic Entwickler\",\"headline\":\"Entity Framework: Datenbankinitialisierung\",\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"..\\\/fileadmin\\\/_temp_\\\/2018_05\\\/pic_146_001.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Entity_Framework_Datenbankinitialisierung\\\/#articleImage\"},\"datePublished\":\"2018-10-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Entity_Framework_Datenbankinitialisierung\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Entity_Framework_Datenbankinitialisierung\\\/#webpage\"},\"articleSection\":\"2018, 5\\\/2018, Entity Framework\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Entity_Framework_Datenbankinitialisierung\\\/#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\\\/2018\\\/#listItem\",\"name\":\"2018\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2018\\\/#listItem\",\"position\":2,\"name\":\"2018\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2018\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2018\\\/5\\\/2018\\\/#listItem\",\"name\":\"5\\\/2018\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2018\\\/5\\\/2018\\\/#listItem\",\"position\":3,\"name\":\"5\\\/2018\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2018\\\/5\\\/2018\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Entity_Framework_Datenbankinitialisierung\\\/#listItem\",\"name\":\"Entity Framework: Datenbankinitialisierung\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2018\\\/#listItem\",\"name\":\"2018\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Entity_Framework_Datenbankinitialisierung\\\/#listItem\",\"position\":4,\"name\":\"Entity Framework: Datenbankinitialisierung\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2018\\\/5\\\/2018\\\/#listItem\",\"name\":\"5\\\/2018\"}}]},{\"@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\\\/Entity_Framework_Datenbankinitialisierung\\\/#organizationLogo\",\"width\":664,\"height\":225},\"image\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Entity_Framework_Datenbankinitialisierung\\\/#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\\\/Entity_Framework_Datenbankinitialisierung\\\/#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\\\/Entity_Framework_Datenbankinitialisierung\\\/#webpage\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/Entity_Framework_Datenbankinitialisierung\\\/\",\"name\":\"Entity Framework: Datenbankinitialisierung - Visual Basic Entwickler\",\"description\":\"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.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Entity_Framework_Datenbankinitialisierung\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"datePublished\":\"2018-10-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":"Entity Framework: Datenbankinitialisierung - Visual Basic Entwickler","description":"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.","canonical_url":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/#blogposting","name":"Entity Framework: Datenbankinitialisierung - Visual Basic Entwickler","headline":"Entity Framework: Datenbankinitialisierung","author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"},"image":{"@type":"ImageObject","url":"..\/fileadmin\/_temp_\/2018_05\/pic_146_001.png","@id":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/#articleImage"},"datePublished":"2018-10-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/#webpage"},"isPartOf":{"@id":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/#webpage"},"articleSection":"2018, 5\/2018, Entity Framework"},{"@type":"BreadcrumbList","@id":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/#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\/2018\/#listItem","name":"2018"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2018\/#listItem","position":2,"name":"2018","item":"https:\/\/vbentwickler.de\/category\/2018\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2018\/5\/2018\/#listItem","name":"5\/2018"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2018\/5\/2018\/#listItem","position":3,"name":"5\/2018","item":"https:\/\/vbentwickler.de\/category\/2018\/5\/2018\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/#listItem","name":"Entity Framework: Datenbankinitialisierung"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2018\/#listItem","name":"2018"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/#listItem","position":4,"name":"Entity Framework: Datenbankinitialisierung","previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2018\/5\/2018\/#listItem","name":"5\/2018"}}]},{"@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\/Entity_Framework_Datenbankinitialisierung\/#organizationLogo","width":664,"height":225},"image":{"@id":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/#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\/Entity_Framework_Datenbankinitialisierung\/#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\/Entity_Framework_Datenbankinitialisierung\/#webpage","url":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/","name":"Entity Framework: Datenbankinitialisierung - Visual Basic Entwickler","description":"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.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/vbentwickler.de\/#website"},"breadcrumb":{"@id":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/#breadcrumblist"},"author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"creator":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"datePublished":"2018-10-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":"Entity Framework: Datenbankinitialisierung - Visual Basic Entwickler","og:description":"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.","og:url":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/","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":"2020-03-27T19:33:56+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"Entity Framework: Datenbankinitialisierung - Visual Basic Entwickler","twitter:description":"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.","twitter:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png"},"aioseo_meta_data":{"post_id":"55000146","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 15:56:33","updated":"2026-05-16 08:31:47","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\/2018\/\" title=\"2018\">2018<\/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\/2018\/5\/2018\/\" title=\"5\/2018\">5\/2018<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tEntity Framework: Datenbankinitialisierung\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vbentwickler.de"},{"label":"2018","link":"https:\/\/vbentwickler.de\/category\/2018\/"},{"label":"5\/2018","link":"https:\/\/vbentwickler.de\/category\/2018\/5\/2018\/"},{"label":"Entity Framework: Datenbankinitialisierung","link":"https:\/\/vbentwickler.de\/Entity_Framework_Datenbankinitialisierung\/"}],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000146","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=55000146"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000146\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000146"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}