전달하고 재사용 할 수있는 람다식이 있습니다. 코드는 다음과 같습니다.
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를 사용하고 싶다고 가정하고 있지만 구문이 무엇인지 또는 어떻게 작동하는지 잘 모르겠습니다. 누군가 나에게 예를 들어 줄 수 있습니까?