Ich habe eine SQL-Datenbank aus Skripten mit Microsoft SQL Server 2012 erstellt und einige Klassen in C # mithilfe des Entity-Frameworks generiert. Jetzt musste ich eine Reihe neuer Elemente ändern und zu dieser Datenbank hinzufügen, einschließlich gespeicherter Prozeduren und neuer Tabellen.
Beim Versuch, die Klassen in Visual Studio Ultimate 2012 neu zu generieren, zeigt der Entity Data Model-Assistent jedoch weiterhin die alte Datenbank an (wie sie vor einer Woche aussah), einschließlich einiger Tabellen, die ich gelöscht habe. Keines der neuen Dinge ist aufgelistet. Ich habe versucht, die Datenbank zu löschen und neu zu erstellen, beide Programme neu zu starten und den PC ohne Wirkung neu zu starten.
Die Schritte, die ich zum Generieren des Frameworks in Visual Studio unternehme, sind:
Gibt es einen besonderen Schritt, den ich nach dem Ändern einer Datenbank ausführen muss, damit diese Änderungen im Entitätsframework angezeigt werden?
AKTUALISIEREN:
Ich habe einen Hinweis auf eine Option zum "Modell aus Datenbank aktualisieren", aber mein Visual Studio hat keine solche Option. Websuchen zeigen an, dass es im "Modellbrowser-Fenster" gefunden wurde, das ich auch in VS nicht gefunden habe. Weitere Suchanfragen zeigen an, dass dieses Fenster nach dem Öffnen einer "edmx" -Datei verfügbar wird. Ich habe den gesamten PC nach dieser Dateierweiterung durchsucht und einige Ergebnisse gefunden, aber sie stammen alle aus Projekten anderer Leute. Ich kann keine .edmx finden, die entweder der c # -Lösung oder der SQL-Datenbank für dieses Projekt zugeordnet ist.
Im Assistenten für Entitätsdatenmodelle habe ich im Bildschirm "Wählen Sie Ihre Datenverbindung" die Option "Neue Verbindung" ausgewählt, anstatt mit der vorhandenen Verbindung auf "Weiter" zu klicken. Wenn Sie den Servernamen und den Datenbanknamen auswählen und die Verbindung wiederherstellen, wird die Ansicht anscheinend aktualisiert, und jetzt werden die neuen Tabellen angezeigt.
Ich hatte das Gefühl, dass es eine kleine Sache von zehn Sekunden sein würde, die mir fehlte.
AKTUALISIEREN:
Durch das Wiederherstellen der Verbindung wurden die neuen Tabellen verfügbar, nicht jedoch die gespeicherten Prozeduren. Hier ist, wie ich es behoben habe.
Wenn Sie im Modellassistenten "Code zuerst aus Datenbank" auswählen, werden gespeicherte Prozeduren aus irgendeinem Grund nicht berücksichtigt. Für mich war die richtige Option "EF Designer aus Datenbank". Ich habe nicht nur die neuen Tabellen UND gespeicherten Prozeduren erhalten, sondern auch die edmx-Datei generiert, die mit der ersten Option nicht erstellt wurde.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen