2012-08-23 14 views
10

En mi modelo que he navegación por la propiedad Idioma:Código primeras migraciones Con tabla existente

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

tabla de idiomas ya existe y se hace por otro ORM, tengo que decir que las migraciones no tratar de crear la tabla de idioma pero la actualización solo tabla de descripción. ¿Cómo?

- "Ya hay un objeto llamado 'Idiomas' en la base de datos."

Respuesta

13

-IGNORECHANGES

andamios una migración vacío ignorando cualquier cambio pendiente detectadas en el modelo actual. Esto se puede usar para crear una migración inicial vacía para habilitar Migraciones para una base de datos existente. nótese bien Hacer esto supone que el esquema de la base de datos de destino es compatible con el modelo actual.

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

+12

¿No hay una manera de tener que crear la tabla si no existe, y hacer caso omiso de la mesa si lo hace? Esto me parece un gran descuido en EF. – BrainSlugs83

+0

espero que sea cierto, ¡pero esta publicación me ayudó a superar mi problema! TY – workabyte

Cuestiones relacionadas