2015-04-01 2 views
0

Какое место лучше всего использовать для lazyloading в моем веб-приложении. Потому что, когда я использую первый подход к базе данных в EF и когда пытаюсь обновить контекст, тогда все настройки меня уничтожили. Ниже приведены мои настройки.Лучшее место для обеспечения ленивой загрузки в инфраструктуре сущности 6

public DBEntities(): base("name=DBEntities") 
    { 
     this.Configuration.ProxyCreationEnabled = true; 
     this.Configuration.LazyLoadingEnabled = true; 
    } 

Каков наилучший способ, чтобы эти настройки не исчезали после обновления edmx. Есть ли шанс сохранить в global.asax. Если да, то каковы его недостатки ?.

+4

'true' является значением по умолчанию, поэтому вам не нужны эти явные настройки. –

+0

Установлены ли эти оба оператора по умолчанию равными true. –

+0

Да .. см. [Здесь] (http://stackoverflow.com/questions/4596371/what-are-the-downsides-to-turning-off-proxycreationenabled-for-ctp5-of-ef-code-f) для связанное объяснение SO –

ответ

0

Ваше месторасположение выглядит отлично. Обратите внимание, что, как заявил Герт Арнольд, они дефолтны до true.

Так,

public DBEntities(): base("name=DBEntities") 
    { } 

все, что нужно для краткости здесь, за исключением эксплицитности.

Смежные вопросы