La meilleure façon d'insérer des données à plusieurs table MVC ASP
J'ai 4 tables. OperationTable, ClientTable, ClientDetails, OperationRes
ClientTable
- ClientID
- Nom
- Nom
- Anniversaire
- VerNumber
ClientDetails
- ClientID
- Adresse
- Téléphone
OperationTable
- OperationID
- Date
- Temps
- ClientID
OperationRes
- ResID
- OperationID
- Nom
- Type
- Pas
j'ai la page où nous demandons au Client de remplir un formulaire d'inscription à qch. Tout doit être dans une page et une fois que le Client de soumettre le formulaire, nous devons insérer toutes les données de la table. La Date et l'Heure de OperationTable, Nom et Prénom de ClientTable et ainsi de suite.
Je suis nouveau dans ASP.NET MVC. j'ai essayé d'utiliser le Code de "Première". J'ai créé le Modèle et peu utilisé pour générer automatiquement la Vue et le Contrôleur. mais ce n'est pas ce que je veux. j'ai trouvé cette Tutoriel. il fonctionne! Mais je n'ai plus que 4 tables et plus de lignes que j'écris ci-dessus. quelle est la meilleure solution?
source d'informationauteur DSI
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez un modèle d'affichage qui contient toutes les données que vous souhaitez insérer, puis dans votre contrôleur de créer des objets en se basant sur ce modèle d'affichage et d'insertion à l'aide de EF. Quelque chose comme:
Puis dans votre contrôleur, utilisez votre ViewModel pour remplir vos entités, puis l'insérer à l'aide de EF:
Vous voudrez peut-être chercher à la remise en place de l'entity framework code à l'aide d'un Modèle De Référentiel et vous pouvez également regarder automapper à la carte des entités à partir de votre viewmodel, pour sauver, de le faire manuellement.
Logiquement, votre opération sera exactement le même que le tutoriel spectacle. il suffit de vous créer ViewModel qui contient tous les 4 champs de la table.
Puis, quand le post de formulaire de retour, faites votre logique de décider quel champ dans ViewModel va pour les tables de modèle. Puis enregistrer ce modèle de table.
Dans le tutoriel il utiliser un ViewModel (LoginViewModel) et de l'enregistrer à deux tableau (Login, User). Dans votre cas il suffit d'enregistrer à 4 (OperationTable, ClientTable, ClientDetails, OperationRes).