J'ai plusieurs tables qui sont toutes liées à une table centrale avec des clés étrangères. Je veux être en mesure de créer un nouvel enregistrement dans le tableau 2, mais j'ai des problèmes car je ne sais pas comment créer une nouvelle instance de l'enregistrement de la table 2 en référençant l'ID de l'enregistrement auquel il sera lié.ASP.net MVC créer un enregistrement de table avec clé étrangère
Exemple:
Base de données: Collection
Tableau: Collection Champ 1: id Champ 2: nom
Tableau: Livre Champ 1: CollectionID Champ 2: id Champ 3 : nom
Maintenant, je ne veux pas être en mesure de créer un livre sans définir son ID de collection, mais je ne peux pas fig Existez-vous comment cela devrait être divisé dans les contrôleurs/vues.
Est-ce que Book doit avoir un contrôleur distinct de Collection ou doit-il avoir une méthode createBook, séparée de sa propre méthode create?
Je souhaite appeler la méthode createBook (à partir de son propre contrôleur ou du contrôleur de collection) à partir de la vue Détails de la collection.
Lorsque j'appelle la méthode create de Book, comment créer un nouveau livre instancié avec l'ensemble collectionId à partir de la vue détaillée de l'élément Collection répertorié dans la vue détaillée?
Je dois préciser que j'utilise le framework d'entité pour mon modèle, et je suis définitivement nouveau dans ce domaine.
Merci pour toute aide
Merci beaucoup pour votre aide! –
Pas de soucis mec. :) – RPM1984
Donc, je comprends cet exemple, mais si j'essaie d'insérer automatiquement l'id de collection correct, sans que cet élément apparaisse sur le formulaire, comment ferais-je cela? Donc, si collectionDetailsView a un lien vers createNewBook, comment puis-je dire à la méthode [HttpPost] createNewBook que l'ID de collection est celui dont provient le lien? –