{"id":55000139,"date":"2018-08-01T00:00:00","date_gmt":"2020-03-27T19:33:02","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=139"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"EF_Core_Klassendiagramm_anzeigen","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/EF_Core_Klassendiagramm_anzeigen\/","title":{"rendered":"EF Core: Klassendiagramm anzeigen"},"content":{"rendered":"<p><b>F&uuml;r die kleinen Beispiele, die wir bisher programmiert haben, ben&ouml;tigen Sie keine grafische &Uuml;bersicht. Wenn das Projekt aber w&auml;chst und sich immer mehr Klassen ansammeln, macht es Sinn, die Klassen und ihre Beziehungen untereinander in einem Diagramm anzuzeigen. Dieser Artikel zeigt, wie Sie das mit den Bordmitteln von Visual Studio ganz einfach erledigen.<\/b><\/p>\n<p>Wenn Sie ein Entity Data Model auf Basis der Vorlage <b>EF Designer aus Datenbank <\/b>erstellen, haben Sie keine Sorgen &#8211; das Klassendiagramm wird dann automatisch bereitgestellt. Es handelt sich um die <b>.edmx<\/b>-Datei, die Sie einfach zu &ouml;ffnen brauchen.<\/p>\n<p>Wenn Sie hingegen, wie wir es in den Entity Framework-Artikeln der laufenden Ausgaben tun, die Vorlage <b>Leeres Code First-Modell <\/b>nutzen, um das Modell zun&auml;chst manuell zu erstellen und erst dann die Datenbank daraus erzeugen zu lassen, finden Sie diese Datei nicht automatisch vor. Es gibt allerdings die M&ouml;glichkeit, diese Datei erzeugen zu lassen &#8211; der Einfachheit halber wollen wir das direkt beim Starten der Anwendung erledigen.<\/p>\n<h2>Voraussetzungen<\/h2>\n<p>Voraussetzung f&uuml;r die nachfolgend beschriebene Vorgehensweise ist, dass Ihr Projekt mindestens eine Klasse enth&auml;lt, die von der Klasse <b>DbContext <\/b>abgeleitet ist. Eine solche Klasse wird automatisch erstellt, wenn Sie dem Projekt ein Entity Data Modell etwa auf Basis der Vorlage <b>Leeres Code First-Modell <\/b>hinzuf&uuml;gen &#8211; etwa so:<\/p>\n<pre>public class Customer {\r\n     public int ID { get; set; }\r\n     public string Company { get; set; }\r\n     public string FirstName { get; set; }\r\n     public string LastName { get; set; }\r\n}<\/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\/55000139\/\">\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\/55000139?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<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000139\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"123b777de9\"\/>\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>F&uuml;r die kleinen Beispiele, die wir bisher programmiert haben, ben&ouml;tigen Sie keine grafische &Uuml;bersicht. Wenn das Projekt aber w&auml;chst und sich immer mehr Klassen ansammeln, macht es Sinn, die Klassen und ihre Beziehungen untereinander in einem Diagramm anzuzeigen. Dieser Artikel zeigt, wie Sie das mit den Bordmitteln von Visual Studio ganz einfach erledigen.<\/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,66042018,44000021],"tags":[],"yst_prominent_words":[],"class_list":["post-55000139","post","type-post","status-publish","format-standard","hentry","category-662018","category-66042018","category-Entity_Framework"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000139","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=55000139"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000139\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000139"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}