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 que je puisse le réutiliser. L'expression lambda est le deuxième argument de ma méthode .Query. Je suppose que je voudrais utiliser une Action ou une Func, mais je ne suis pas tout à fait sûr de la syntaxe de ceci ou de son fonctionnement. Quelqu'un peut-il me donner un exemple?