Eu tenho uma expressão lambda que gostaria de poder transmitir e reutilizar. Aqui está o código:
public List<IJob> getJobs(/* i want to pass the lambda expr in here */) {
using (SqlConnection connection = new SqlConnection(getConnectionString())) {
connection.Open();
return connection.Query<FullTimeJob, Student, FullTimeJob>(sql,
(job, student) => {
job.Student = student;
job.StudentId = student.Id;
return job;
},
splitOn: "user_id",
param: parameters).ToList<IJob>();
}
A chave aqui é que eu quero ser capaz de passar a expressão lambda que estou usando aqui para o método que está chamando este código, para que eu possa reutilizá-la. A expressão lambda é o segundo argumento dentro do meu método .Query. Estou supondo que gostaria de usar uma ação ou função, mas não tenho certeza de qual é a sintaxe para isso ou como funciona. Alguém pode me dar um exemplo?