none
MVC: Tabellenspalte aus SQL Server dem Modell / EF zufügen RRS feed

  • Frage

  • Hallo,

    neue Tabellenspalten lassen sich ja durch die Aktualisierungs-Funktion ins Model übertragen. Wie sieht es aber mit Tabellenspalten aus, die man erst aus dem Model entfernt hat (im Designer - Rechtsklick auf Spalte > Aus Modell löschen), nun aber wieder im Modell haben möchte? Wie stellt man das an, dass dann das EF darauf zugreifen kann und ich diese Spalte im Code ansprechen kann?

    LG


    .::datekk::.


    • Bearbeitet datekk2 Montag, 3. Juni 2019 11:41
    Montag, 3. Juni 2019 11:39

Alle Antworten

  • Hallo,

    Du solltest dich immer für eine Update Methode entscheiden und diese je Projekt einhalten. 

    Bei EF gibt es 2 Update Möglichkeiten Database first und Model first


    Gruß Thomas
    13 Millionen Schweine landen jährlich im Müll
    Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings

    Montag, 3. Juni 2019 13:58
  • Hallo Thomas,

    danke für die Antwort. Grundsätzlich habe ich mich auch für Database First entschieden... Aber Deine Antwort trifft noch nicht die Problemstellung. Daher möchte ich das nochmal erläutern.

    Im MVC Modus von Visual Studio gibt es doch den Model Designer... Also die Ansicht in der ich die Tabellen der Datenbank grafisch, ähnlich wie in einer View des SQL Management Studios sehe. Aus den Tabellen kann ich einzelne Spalten mit Rechtsklick -> Aus Model entfernen, löschen - bzw. lösche ich damit nicht die Spalte aus der Tabelle sonder halt nur aus dem Model.

    Meine Frage bezog sich darauf ob und wenn ja wie es möglich ist, einzelne Spalten dem Model zuzufügen, sodass die neue Spalte im gesamten Projekt zur Verfügung steht. Mit der Option "Model aus Datenbank aktualisieren" werden nur neue Spalten hinzugefügt, nicht jedoch Spalten, die aus dem Model in der Vergangenheit mal mit "Aus Model löschen" entfernt worden sind.


    .::datekk::.

    Donnerstag, 6. Juni 2019 05:56
  • Wenn Du dich für DB First entschlossen hast, dann lösche einfach das erstellte Model in deinem Projekt und lese die DB neu ein.

    Du kannst natürlich die Felder auch manuel reincoden. 


    Gruß Thomas
    13 Millionen Schweine landen jährlich im Müll
    Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings

    Freitag, 7. Juni 2019 22:56