Mam wyrażenie lambda, które chciałbym móc przekazać i ponownie wykorzystać. Oto kod:
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>();
}
Kluczem tutaj jest to, że chcę móc przekazać wyrażenie lambda, którego używam tutaj, do metody, która wywołuje ten kod, aby móc go ponownie użyć. Wyrażenie lambda jest drugim argumentem wewnątrz mojej metody .Query. Zakładam, że chciałbym użyć Action lub Func, ale nie jestem do końca pewien, jaka jest składnia tego lub jak to działa. Czy ktoś może mi podać przykład?