Comment masquer Entity Framework propriétés d'entité d'fortement typé point de vue?

Je suis en utilisant Entity Framework dans mon ASP.NET MVC 4.0 application et je veux savoir comment prévenir ou masquer les champs de mon entité d'être générés dans ma fortement typé vue? Droit maintenant plusieurs champs de clé primaire et de champs d'horodatage sont générés sur le point de vue que je ne veux pas.

Je sais définition de la propriété à internal par opposition à public fonctionne, mais je ne suis pas sûr du total de l'effet en aval de cette aura. Je préfère utiliser des annotations de données sur les propriétés mais ceux que j'ai essayé de prévenir le Contrôleur d'échafaudages ou de faire comme les champs cachés. Je préfère qu'ils restent public, mais juste ne pas être générées dans la vue fortement typée.

EDIT:

Pour générer une Vue fortement typée, ajouter une nouvelle " Vue " dans Visual Studio et sélectionnez la classe dans la boîte de dialogue à laquelle la vue est modélisé d'après. Ce à son tour, permettra de créer une vue avec tous les contrôles qui sont représentées par les propriétés de la classe. Par exemple, un LastName champ est créé comme ci-dessous:

@Html.EditorFor(model => model.FirstName)
Veuillez définir "Généré dans la fortement typé vue", comme cela pouvait signifier différentes choses.
Découvrez mon "Modifier" notes s'il vous plaît.
Quoi?? Vous pouvez tout à fait créer un typage fort Affichage (ne parlons pas des Contrôleurs ici juste pour être clair) à partir d'une classe d'Entité. La Vue contient tous les contrôles modélisé comme je l'ai exposé ci-dessus via le code généré automatiquement.
Miss lu quelque chose, désolé. Lire ma réponse.

OriginalL'auteur atconway | 2012-08-14