2012-08-23 9 views
10

In meinem Modell I Navigationseigenschaft Sprache habe:-Code Erste Migrationen mit vorhandener Tabelle

public class IntegratorDescription : BaseContract 
{ 
    [Key, Column(TypeName = "bigint"), DataMember] 
    public long Id { get; set; } 
    [DataMember, Column(TypeName = "bigint"), ForeignKey("Language")] 
    public long LangId { get; set; } 
    [DataMember] 
    public string CompanyShortInfo { get; set; } 
    [DataMember, Column(TypeName = "ntext")] 
    public string CompanyInfo { get; set; } 

    public virtual Models.Language Language { get; set; } 
} 

Sprache Tabelle ist bereits vorhanden und es wird von einem anderen ORM getan, ich brauche Migrationen zu sagen, nicht zu versuchen, Sprache Tabelle zu erstellen, aber Update nur Beschreibungstabelle. Wie?

- "Es gibt bereits ein Objekt namens 'Sprachen' in der Datenbank."

Antwort

13

-IGNORECHANGES

Scaffolds eine leere Migration alle anstehenden Veränderungen festgestellt in dem aktuellen Modell ignorieren. Dies kann verwendet werden, um eine anfängliche, leere Migration zu erstellen, um Migrationen für eine vorhandene Datenbank zu ermöglichen. N.B. Dies setzt voraus, dass das Zieldatenbankschema mit dem aktuellen Modell kompatibel ist.

http://coding.abel.nu/2012/03/ef-migrations-command-reference/

+12

Gibt es nicht eine Möglichkeit, es in der Tabelle erstellen zu lassen, wenn es nicht vorhanden ist, und die Tabelle ignorieren, wenn es funktioniert? Dies scheint mir ein großes Versehen in EF zu sein. – BrainSlugs83

+0

Ich würde hoffen,^um wahr zu sein, aber dieser Beitrag hat mich über mein Problem! TY – workabyte

Verwandte Themen