2013-02-22 4 views
0

J'ai une classeAjouter une nouvelle colonne à DB

[Table("Member")] 
public class Member 
{ 
    [Key] 
    public int id; 
    public string name; 
} 

et cette classe est définie comme une table DB. Maintenant, je voudrais ajouter un nouveau avec clé primaire et étrangère comme suit en utilisant nuget mais je ne sais pas comment.

public class Work 
{ 
    public int id; 
    public int memberId; 
} 

Mise à jour Dans la console, j'ai essayé d'ajouter une nouvelle classe Add_migration AddWork mais il ne me crée pas une nouvelle table seulement avec xxx_AddWork.cs vides Up et Down méthodes.

+0

Merci. Oui, je voudrais générer une nouvelle colonne dans le DB existant à partir de la ligne de commande de la console –

+0

O_o ​​... vous faites probablement référence à une sorte de bibliothèque ORM que vous avez récupérée avec nuget. Vérifiez votre console/gestionnaire de nuget et voyez ce que vous avez installé afin que vous puissiez réviser votre question. – jlafay

+0

Oui, j'utilise EF, rien de différent –

Répondre

0

Vous n'ajoutez pas de colonne à la base de données à partir de la console. Vous devez faire cela à travers la classe elle-même:

public class Work 
{ 
    [Key] 
    public int id; {get; set;} 

    [ForeignKey("Member")] 
    public int memberId {get; set;} 

    public virtual Member Member {get; set;} 
} 
+0

Ok merci c'est wahat je voudrais savoir. –

Questions connexes