Comment faire pour configurer un Un-à-Plusieurs relations en EF
J'ai le modèle suivant
public class PageConfig : Base
{
//Properties Etc..
public ICollection<Image> ScrollerImages { get; set; }
}
Mon approche est à lier à l'aide d'une table de jonction { PageConfigID, ImageID }.
Dans mon modèle de classeur que j'ai essayé ce qui suit..
modelBuilder.Entity<PageConfig>()
.HasMany(x => x.ScrollerImages)
.WithMany()
.Map(x =>
{
x.ToTable("junc_PageConfigScrollerImages");
x.MapLeftKey("PageConfigID");
x.MapRightKey("ImageID");
});
Qui résulte en une valeur null à la collection d'images.
Comment puis-je lier ces Images à la PageConfig modèle?
MODIFIER
Plus de, le problème était dû à une erreur. jic ce qui vous arrive..
Vérifier que les contraintes de clé dans la base de données sont correctement définies.
Le ICollection sur le modèle doit être virtuel.
Qui ressemble à Entity Framework, pas de MVC
Vous avez raison, mon erreur
Vous avez raison, mon erreur
OriginalL'auteur opdb | 2015-05-12
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez créer un un-à-plusieurs relation entre ces deux entités votre modèle sera comme ceci:
Et de l'Api Fluent configuration:
Si vous idée est de créer une unidirectionnel un-à-plusieurs relation puis supprimer la FK et la propriété de navigation sur
Image
entité et de configurer la relation de cette façon:Cochez cette lien pour plus d'info à propos de ce genre de relation
J'ai pensé qu'Il pourrait être dans n'importe quel ordre, j'ai changé ce morceau de code, vérifier maintenant
S'avère, il y avait plus de problèmes dans la surface, mais tout ce qui est en cours d'exécution en douceur maintenant. Depuis votre réponse couvre les scénarios, il est correct. Merci.
vous êtes les bienvenus 😉
OriginalL'auteur octavioccl
Par http://www.entityframeworktutorial.net/code-first/configure-one-to-many-relationship-in-code-first.aspx:
"...vous pouvez utiliser l'API Fluent pour configurer un Un-à-Plusieurs relations à l'aide des Étudiants les classes d'entité comme indiqué ci-dessous."
"...L'utilisation HasOptional méthode au lieu de HasRequired méthode pour faire de colonne de clé étrangère nullable."
Donc, si vous voulez être à la recherche de quelque chose comme ceci:
OriginalL'auteur colinsmith1