Crear una Expresión <Func <, >> usando la reflexión.

Estoy usando Moq para crear simulacros de un conjunto de datos.

He creado una pequeña clase de ayuda que me permite tener un almacenamiento en memoria en lugar de una base de datos que hace que la prueba de unidades sea muy sencilla. De esa manera puedo agregar y eliminar elementos de mi conjunto de datos simulados, esto me permite probar mi inserción y eliminar llamadas de servicio.

Durante la configuración del simulacro tengo una línea que se parece a la siguiente

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

Mi simulacro tiene muchas propiedades, por lo que me gustaría realizar este paso de configuración utilizando la reflexión. He logrado laReturns parte del proceso de trabajo a través de la reflexión, pero estoy atrapado en el método lambda paraSetup.

Setup toma un

Expression<Func<GoalsModelUnitOfWork, IQueryable<AcademicCycle>>> que corresponde a lai => i.AcademicCycles

Y me gustaría crear esto dinámicamente. Usando la reflexión tengo lo siguiente:

El nombre de la propiedad: "AcademicCycles"

El tipoIQueryable<AcademicCycle>

El tipoAcademicCycle

También tengo la instancia de lai en la declaración lambda que es unaGoalsModelUnitOfWork

Respuestas a la pregunta(3)

Su respuesta a la pregunta