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.