mvc 5 le premier code identifiant de Clé Étrangère
J'ai une table:
public class TestModel
{
public int Id { get; set; }
public string UserId { get; set; }
public string Name { get; set; }
}
Je veux UserId colonne de la clé étrangère, Mvc Membres de l'Id de l'Utilisateur de la colonne.
Comment puis-je arriver à cela?
Mon IdentityModels:
public class ApplicationUser : IdentityUser
{
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
}
Vous devez vous connecter pour publier un commentaire.
Ajouter une référence à la
ApplicationUser
et spécifier le ForeignKey:Ajouter le nouveau modèle de votre DbContext:
Et vous devriez être bon-à-go (moins de migrations/base de données mises à jour).
Je n'aime pas l'idée d'utiliser
[ForeignKey]
attribut dansTestModel
. C'est mieux de le faire à l'aide des API Fluent. Voici le code pour ajouterUserId
colonne dansTestModel
table et ajouter une contrainte de Clé Étrangère:Que vous pourriez rencontrer l'erreur CS1061 lors de l'échafaudage à l'aide de Visual Studio 2015, Ater à la suite de la grande réponse :
/*************************/
Ajouter le nouveau modèle de votre DbContext:
/*****************************/
Solution
Supprimer le contrôleur et la vue sur la touché contrôleur,
Renommer dans DbContext
pour ressembler à ce
Redémarrer VS, puis échafaudage.
Avertissement: ne Suis pas l'auteur de la solution ci-dessus juste édité et publié pour quelqu'un " avantage