Создайте выражение <Func <, >> используя отражение

Я использую Moq для создания макетов набора данных.

Я создал небольшой вспомогательный класс, который позволяет мне хранить в памяти вместо базы данных, что делает модульное тестирование быстрым. Таким образом, я могу добавлять и удалять элементы из моего фиктивного набора данных, это позволяет мне проверять мои вставки и удалять вызовы службы.

Во время настройки макета у меня есть строка, которая выглядит следующим образом

this.Setup(i => i.AcademicCycles).Returns(mockStore.GetList<AcademicCycle>());

У моего макета много свойств, поэтому я хотел бы выполнить этот шаг настройки, используя отражение. Я сумелReturns часть процесса, работающего через отражение, но я застрял на лямбда-методSetup.

Setup занимает

Expression<Func<GoalsModelUnitOfWork, IQueryable<AcademicCycle>>> что соответствуетi => i.AcademicCycles

и я хотел бы создать это динамически. Используя отражение у меня есть следующее:

Название объекта: & quot; AcademicCycles & quot;

ТипIQueryable<AcademicCycle>

ТипAcademicCycle

У меня также есть экземплярi в лямбда-выражении, которое являетсяGoalsModelUnitOfWork

Ответы на вопрос(3)

Ваш ответ на вопрос