У мене є лямбда-вираз, який я хотів би мати можливість пройти навколо та повторно використовувати. Ось код:
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>();
}
Ключовим тут є те, що я хочу, щоб я міг передати лямбда-вираз, який я тут використовую, у метод, що викликає цей код, щоб я міг його повторно використовувати. Вираз лямбда - другий аргумент у моєму методі .Query. Я припускаю, що хотів би використовувати Action або Func, але я не зовсім впевнений, що це за синтаксис чи як він цілком працює. Може хтось, будь ласка, надати мені приклад?