Zamiast robić co następuje przy każdym zapytaniu, czy istnieje sposób, aby ustawić tę wartość globalnie? W widoku modelu istnieje ustawienie leniwego ładowania, ale nie wydaje się, aby było to ustawienie dla ProxyCreation.Trwale wyłączyć Configuration.ProxyCreationEnabled w EF?
using (var context = new LabEntities())
{
**context.Configuration.ProxyCreationEnabled = false;**
var Query = from s in context.EAssets
.Include("Server").Include("Type").Include("Type.Definition")
where (s.Type.Definition.b_IsScannable == true) &&
(s.Server.s_Domain == Environment.UserDomainName || s.Server.s_Domain == null)
select s;
var Entities = Query.ToList();
}
nie w pełni zrozumieć korzyści płynące z tej opcji, ale wiem, że w visual studio jest tags wszystkie moje obiektów z bełkotem przyrostków szeregowych i sprawia, że za pomocą debuggera nierozsądne.
Co z problemem dotyczącym reguowania automatycznego generowania plików, który występuje po odświeżeniu modelu? Czy ręczne zmiany nie zostaną wydane? – jwrightmail
Jaki problem z automatycznym generowaniem plików? –
Aby wyłączyć to w konstruktorze, musisz edytować plik generowany automatycznie. W moim przypadku jego datamodel.context.cs. // Ten kod został wygenerowany z szablonu. // // Ręczne zmiany w tym pliku mogą spowodować nieoczekiwane zachowanie w aplikacji. // Ręczne zmiany w tym pliku zostaną nadpisane, jeśli kod zostanie zregenerowany. // auto-generated> –
jwrightmail