ADO.NET Entity Framework - Pré-Gerar Vistas -

Estamos usando o ADO.NET Entity para nosso aplicativo ASP.NET.

Eu li que as visualizações pré-geradas melhoram o desempenho. Referido ao post do blog,

http://blogs.msdn.com/adonet/archive/2008/06/20/how-to-use-a-t4-template-for-view-generation.aspx, Eu gerou as visualizações. O namespace e as classes geradas como

namespace Edm_EntityMappingGeneratedViews
{


    /// <Summary>
    /// The type contains views for EntitySets and AssociationSets that were generated at design time.
    /// </Summary>
    public sealed class ViewsForBaseEntitySets4D4A6E0AA7AF6B2298FABB4F22235831 : System.Data.Mapping.EntityViewContainer
    {

        /// <Summary>
        /// The constructor stores the views for the extents and also the hash values generated based on the metadata and mapping closure and views
        /// </Summary>
        public ViewsForBaseEntitySets4D4A6E0AA7AF6B2298FABB4F22235831()
        {
            this.EdmEntityContainerName = "JSEntities";

Eu adicionei isso à minha camada de dados e testei o desempenho. Não foi possível ver muita melhora. O uso da CPU sempre vai para 20 a 30% de utilização (o tempo de resposta é bom) e reduz de volta para 0% em 500 ms - 1 s. Eu acho que a utilização da CPU é alta por causa da geração de visualizações todas as vezes.

Eu não conseguia entender como a estrutura da entidade sabe que esta é a minha classe de visualização pré-gerada para o meu modelo, embora o MyModel.edmx & MyModel.Views.cs corresponda ao nome do arquivo.

Devo atualizar o Web.Config ou o App.Config para mapear a classe View para modelar em algum lugar?

Por favor, esclareça.

questionAnswers(1)

yourAnswerToTheQuestion