Anstatt bei jeder Abfrage Folgendes zu tun, gibt es eine Möglichkeit, diesen Wert global festzulegen? In der Modellansicht gibt es eine LazyLoading-Einstellung, aber es scheint keine Einstellung für die ProxyCreation zu geben.Configuration.ProxyCreationEnabled in EF dauerhaft deaktivieren?
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();
}
Ich verstehe nicht vollständig die Vorteile dieser Option, aber ich weiß, dass in Visual Studio-Tags alle meine Objekte mit Kauderwelsch Serien Suffixe und macht den Debugger unvernünftig verwenden.
Wie sieht es mit dem Problem der automatischen Dateigenerierung beim Aktualisieren des Modells aus? Werden die manuellen Änderungen nicht überschrieben? – jwrightmail
Welches Problem mit der automatischen Dateigenerierung? –
Um es im Konstruktor zu deaktivieren, müssen Sie eine automatisch erzeugte Datei bearbeiten. In meinem Fall ist sein Datamodel.context.cs. // Dieser Code wurde aus einer Vorlage generiert. // // Manuelle Änderungen an dieser Datei können zu unerwartetem Verhalten in Ihrer Anwendung führen. // Manuelle Änderungen an dieser Datei werden überschrieben, wenn der Code neu generiert wird. // auto-generated> –
jwrightmail