Если контекст будет немедленно удален, это, вероятно, не стоит - но вот несколько мыслей:
- возможно, напишите "свободный" метод расширения для контекстов данных (ниже)
- сделать его по умолчанию, добавив частичный
OnCreated
метод, который делает это
Пример расширения:
public static class DataContextExt {
public static T NoTracking<T>(this T ctx)
where T : DataContext
{
ctx.ObjectTrackingEnabled = false;
return ctx;
}
}
Тогда вы можете использовать:
using(var data = new SomeDataContext(ConnectionString).NoTracking())
{...}
Пример частичного метода:
namespace MyData {
partial class MyDataContext {
partial void OnCreated() {
this.ObjectTrackingEnabled = false;
}
}
}