J'ai un contexte pour une base de données en lecture seule pour les rapports et j'écris beaucoup de code, comme ceci:
using (var context = new ReportingContext())
{
var reportXQuery = context.ReportX.AsNoTracking();
// Do stuff here with query...
}
Existe-t-il un moyen de définir le bit AsNoTracking
de telle sorte que new
juste le ReportingContext
ci-dessus utilise automatiquement AsNoTracking
au lieu de devoir se rappeler d'appeler explicitement à chaque requête?
Essayez de changer votre constructeur de contexte en ceci:
public ReportingContext()
{
this.Configuration.AutoDetectChangesEnabled = false;
}
MODIFIER:
Après tout, cela ne vous aidera pas, comme indiqué sur le blog d'Arthur, il n'est utilisable que dans des scénarios particuliers: