Tôi có một biểu thức lambda mà tôi muốn có thể chuyển qua và sử dụng lại. Đây là mã:
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>();
}
Chìa khóa ở đây là tôi muốn có thể chuyển biểu thức lambda mà tôi đang sử dụng ở đây vào phương thức đang gọi mã này, để tôi có thể sử dụng lại nó. Biểu thức lambda là đối số thứ hai bên trong phương thức .Query của tôi. Tôi cho rằng tôi muốn sử dụng một Hành động hoặc Hàm, nhưng tôi không chắc cú pháp của nó là gì hoặc nó hoạt động như thế nào. Ai đó có thể vui lòng cho tôi một ví dụ?