Entity Framework: Générer une table n'existe pas?

J'ai quelques vieux tableaux que j'ai ajouté au projet par le reverse engineering pour les utiliser comme code first.

Quelque chose comme ceci:

public class User
{
    public string Name { get; set; }
    public int Id { get; set; }
}

public class Profile
{
    [Key, ForeignKey("User")]
    public int  Id { get; set; }
    public string Name { get; set; }

    public virtual User User { get; set; }
}

public class EFDbContext : DbContext
{
    public DbSet<User> Users{ get; set; }
    public DbSet<Profile> Profiles { get; set; }
}

Ici, si mon ancienne table User était alors Entity Framework ne prend pas en créer d'autres tables comme Profile table.

Ma Question Comment puis-je spécifier table doit être créé si n'existe pas?

  • Dites-vous que si la table "Utilisateur" existe, alors EF ne pas créer les tables (comme le "Profil") qui vous voulez, qui n'existent pas encore? Je ne suis pas sûr de ce que tu veux dire par "la table qui ne devrait pas être manipulé".
  • Oui c'est ce que je dis ou ce que je vois, au moins. ma dernière phrase était erronée, désolé.
  • Êtes-vous le mélange DB première avec le premier Code, ou en est votre projet purement Code-première pour la base de données de synchronisation?
  • Ici, c'est le code-première ( j'ai créé le premier code des classes à partir de la base de données existante par entity framework plugin).. Mais j'ai aussi essayé le mélange de code-première avec les données de base d'abord. n'ai pas de succès avec les deux approches.
InformationsquelleAutor Blazi | 2013-01-26