Ho un'espressione lambda che vorrei poter trasmettere e riutilizzare. Ecco il codice:
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>();
}
La chiave qui è che voglio essere in grado di passare l'espressione lambda che sto usando qui nel metodo che chiama questo codice, in modo da poterlo riutilizzare. L'espressione lambda è il secondo argomento all'interno del mio metodo .Query. Presumo che vorrei utilizzare un'azione o una funzione, ma non sono abbastanza sicuro di quale sia la sintassi per questo o di come funzioni. Qualcuno può darmi un esempio?