Как динамически ссылаться на свойство класса сущности DataServiceContext - PullRequest
0 голосов
/ 10 июля 2019

У меня есть класс DataServiceContext с именем EntityContainer, который был сгенерирован из конечной точки OData.То, что я пытаюсь сделать, это передать тип класса сущности этого контекста методу, который затем запустит стандартный запрос и выполнит некоторую обработку.Код для «процесса» одинаков для набора из 10 различных прав контекста.Вот как я это сделал, не задумываясь:

var allOnboarded = context.OnboardingCandidateInfo.AddQueryOption("$skip", skip);

var resultsRaw = await allOnboarded.ExecuteAsync();

Есть ли способ передать мне OnboardingCandidateInfo в качестве типа или параметра в функцию, которую я затем смогу использовать для доступа из контекста?Я пытался, как это, но просто не уверен, как ссылаться на него из контекста.

process<OnboardingCandidateInfo>(config);

private void process<T>(MapperConfiguration config) {

        IMapper iMapper = config.CreateMapper();

        try
        {
            bool more = true;
            int skip = 0;
            while (more)
            {
                System.Type t = typeof(T);
                var results = context.??????

                var resultsRaw = await results.ExecuteAsync();
...