J'ai une expression lambda que j'aimerais pouvoir faire circuler et réutiliser. Voici le code :
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 clé ici, c'est que je veux pouvoir passer l'expression lambda que j'utilise ici dans la méthode qui appelle ce code, afin de pouvoir la réutiliser. L'expression lambda est le deuxième argument dans ma méthode .Query. Je suppose que je devrais utiliser une Action ou un Func, mais je ne suis pas tout à fait sûr de la syntaxe de cette expression ou de son fonctionnement. Quelqu'un peut-il me donner un exemple ?