ADO.NET Entity Framework - Wstępnie generuj widoki -
Używamy ADO.NET Entity dla naszej aplikacji ASP.NET.
Przeczytałem, że wstępnie wygenerowane widoki poprawiają wydajność. Odniesiony do wpisu na blogu,
http://blogs.msdn.com/adonet/archive/2008/06/20/how-to-use-a-t4-template-for-view-generation.aspx, Wygenerowałem widoki. Przestrzeń nazw i klasy generowane jako
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";
Dodałem to do mojej warstwy danych i przetestowałem wydajność. Nie widziałem dużo poprawy. Wykorzystanie procesora zawsze wynosi 20-30% wykorzystania (czas reakcji jest dobry) i zmniejsza się z powrotem do 0% w 500 ms - 1 sekunda. Myślę, że wykorzystanie procesora jest wysokie z powodu generowania widoku za każdym razem.
Nie mogłem zrozumieć, w jaki sposób struktura encji wie, że jest to moja wstępnie wygenerowana klasa widoku dla mojego modelu, mimo że MyModel.edmx i MyModel.Views.cs pasują do nazwy pliku.
Czy muszę zaktualizować Web.Config lub App.Config, aby odwzorować klasę View na model?
Proszę o wyjaśnienie.