# 🚀 Kurzanleitung Migrations in Entity Framework erstellen

**URL:** https://entwicklergate.de/t/kurzanleitung-migrations-in-entity-framework-erstellen/197
**Category:** Beispielcode
**Tags:** entity-framework
**Created:** [13. April 2017 um 06:22 UTC](https://entwicklergate.de/t/kurzanleitung-migrations-in-entity-framework-erstellen/197 "2017-04-13T06:22:49Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![UweKeim](https://entwicklergate.de/user_avatar/entwicklergate.de/uwekeim/32/432_2.png) [@UweKeim](https://entwicklergate.de/u/UweKeim)
#### Post date: [13. April 2017 um 06:22 UTC](https://entwicklergate.de/t/kurzanleitung-migrations-in-entity-framework-erstellen/197/1 "2017-04-13T06:22:49Z")

</div>

Jedes Mal muss ich als Entity-Framework-Neuling nachdenken, wie ich _nach_ Änderungen am Datenmodell entsprechende Migrations in Entity Framework erstelle.

Deshalb hier die Kurzanleitung:

1. In Visual Studio die **Package Manager Console** starten.

2. Dort als **Default Project** das Projekt mit den Datenbank-Models auswählen.

3. Dann **`Add-Migration "BeliebigerNameMeinerMigration"`** eingeben.

4. Anschließend **`Update-Database -Script`** eingeben.

Das so generierte SQL-Skript auf die eigentliche Datenbank anwenden.

### tl;dr

Also zusammengefasst:

1. **Add-Migration "_Name_"**

2. **Update-Database -Script**

---

<div class="post-metadata">

### Author: ![UweKeim](https://entwicklergate.de/user_avatar/entwicklergate.de/uwekeim/32/432_2.png) [@UweKeim](https://entwicklergate.de/u/UweKeim)
#### Post date: [1. Juni 2017 um 06:46 UTC](https://entwicklergate.de/t/kurzanleitung-migrations-in-entity-framework-erstellen/197/2 "2017-06-01T06:46:38Z")

</div>

Wenn Ihr mal komplett alle Migrations zurücksetzen müsst, könnt ihr so vorgehen, wie es [in dieser Stack-Overflow-Antwort beschrieben](https://stackoverflow.com/a/22451879/107625) ist.

---

<div class="post-metadata">

### Author: ![UweKeim](https://entwicklergate.de/user_avatar/entwicklergate.de/uwekeim/32/432_2.png) [@UweKeim](https://entwicklergate.de/u/UweKeim)
#### Post date: [15. Januar 2019 um 09:06 UTC](https://entwicklergate.de/t/kurzanleitung-migrations-in-entity-framework-erstellen/197/3 "2019-01-15T09:06:28Z")

</div>

Falls es in einem Projekt mehrere Migrations-Konfigurationen gibt, kommt die Fehlermeldung:

> More than one migrations configuration type was found in the assembly ‚MyProject‘. Specify the name of the one to use.

Zu Deutsch in etwa:

> In der Assembly ‚MyProject‘ wurde mehr als ein Migrationskonfigurationstyp gefunden. Geben Sie den Namen desjenigen an, der verwendet werden soll.

Dann müsst Ihr über den Parameter `-ConfigurationTypeName` noch die von `DbMigration` abgeleitete Klasse angeben, die Ihr verwenden wollt. Also z. B.:

1. **Add-Migration „_Name_“ -ConfigurationTypeName „_NameDerKlasse_“**

2. **Update-Database -Script -ConfigurationTypeName „_NameDerKlasse_“**

---

<div class="post-metadata">

### Author: ![UweKeim](https://entwicklergate.de/user_avatar/entwicklergate.de/uwekeim/32/432_2.png) [@UweKeim](https://entwicklergate.de/u/UweKeim)
#### Post date: [11. Februar 2019 um 09:07 UTC](https://entwicklergate.de/t/kurzanleitung-migrations-in-entity-framework-erstellen/197/4 "2019-02-11T09:07:03Z")

</div>

> [@UweKeim](#):
>
> Update-Database -Script

Für **Entity Framework Core** geht das über den [Befehl `Script-Migration`](https://stackoverflow.com/a/39645413/107625):

```auto
Script-Migration -From <PreviousMigration> -To <LastMigration>

```

wobei die `-From` und `-To` optional sind, es also auch so geht:

```auto
Script-Migration 

```
