1

Je suis très novice dans le monde .net ... Je vais à travers quelques tutoriels pour MVC, où j'ai pu voir tous les tutoriels écrire les classes Model puis créer la base de données (peut être utilisé pour l'amour du tutoriel). Mais j'ai la question pour les projets réels, nous ne générons pas les modèles, puis créons une base de données. Nous générons plutôt les modèles en fonction de la base de données. Donc, après tant de googling et de lecture de différents blogs, je suis venu à savoir que nous pouvons utiliser ADO.Net Entity Data Model pour générer le DataContext. J'ai également appris que nous n'avons pas besoin d'écrire les modèles manuellement car Entity Data Model génère toutes les classes Model en fonction de la base de données. Quelqu'un peut-il me dire que pour les projets du monde réel, utilisons-nous le modèle de données d'entités ADO.Net pour générer les classes et nous n'avons pas besoin d'écrire des classes Model par nous-mêmes.Entity framework query pour MVC

S'il vous plaît corriger si Im mal ...

Merci à l'avance

Répondre

2

Exactement. Vous pouvez extraire des classes de modèles de votre base de données existante.

Pour en savoir plus sur ce sujet, jetez un oeil à ce blog:

EF 4.2 Model & Database First Walkthrough

Ceci est la partie importante dans le poste lié ci-dessus:

» ... si vous sont mappés à une base de données existante, vous devez maintenant sélectionner 'Générer à partir de la base de données', suivre les instructions, puis passer à l'étape 4. "

Voici l'article qui va vous montrer une application complète MVC créée à l'aide la base de données Première approche:

Building an MVC 3 App with Database First and Entity Framework 4.1

+0

J'ai une autre question .. dans certains cas où les champs de table directs ne sont pas suffisantes pour montrer en une vue, comme les détails complets de l'utilisateur (les détails de l'utilisateur résident dans des tableaux différents). Que faisons-nous si je devais écrire mon propre modèle ... Une situation de ce genre se présente-t-elle? – novice

+0

Exactement. Vous créez un ViewModel qui correspond à vos besoins d'affichage. Vous auriez un ViewModel qui a des champs de tables différentes et quand vous publiez cela sur le serveur, disons à une méthode d'action, vous décidez où va la valeur de chaque champ ... –