Я ищу автоматический способ перебора всех объектов ObjectQueries и установки опции слияния без отслеживания (контекст только для чтения).Как только я узнаю, как это сделать, я смогу сгенерировать контекст по умолчанию только для чтения, используя шаблон T4.Это возможно?
Например, допустим, у меня есть эти таблицы в контексте моего объекта
SampleContext
Я должен был бы пройти и сделать следующее.
SampleContext sc = new SampleContext();
sc.TableA.MergeOption = MergeOption.NoTracking;
sc.TableB.MergeOption = MergeOption.NoTracking;
sc.TableC.MergeOption = MergeOption.NoTracking;
Я пытаюсь найти способ обобщить это, используя контекст объекта.
Я хочучтобы получить что-то вроде
foreach(var objectQuery : sc){
objectQuery.MergeOption = MergeOption.NoTracking;
}
Предпочтительно я хотел бы сделать это с помощью базового класса (ObjectContext):
ObjectContext baseClass = sc as ObjectContext
var objectQueries = sc.MetadataWorkspace.GetItem("Magic Object Query Option);
Но я не уверен, что смогу даже получить доступ кзапросы.Любая помощь будет оценена.