У меня есть лямбда-выражение, которое я хотел бы пройти и повторно использовать. Здесь код:
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, но я не совсем уверен, что такое синтаксис для этого и как он работает. Может кто-нибудь, пожалуйста, дайте мне пример?