2012-08-23 16 views
10

Nel mio modello ho navigazione proprietà Language:Codice prime migrazioni Con tabella esistente

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; } 
} 

tabella lingua esiste già ed è fatta da un altro ORM, ho bisogno di dire migrazioni di non cercare di creare la tabella lingua ma aggiornamento solo tabella di descrizione. Come?

- "Nel database esiste già un oggetto denominato" Lingue "."

risposta

13

-IGNORECHANGES

scaffold una migrazione vuoto ignorando eventuali modifiche in sospeso identificati nel modello corrente. Questo può essere usato per creare una migrazione iniziale e vuota per abilitare le Migrazioni per un database esistente. N.B. Ciò presuppone che lo schema del database di destinazione sia compatibile con il modello corrente.

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

+12

non c'è un modo per averlo creare la tabella, se non esiste, e ignorare il tavolo se lo fa? Mi sembra una grande svista in EF. – BrainSlugs83

+0

vorrei sperare^per essere vero ma questo post mi ha superato il mio problema! TY – workabyte

Problemi correlati