渡して再利用できるようにしたいラムダ式があります。コードは次のとおりです。
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 メソッド内の 2 番目の引数です。私は Action または Func を使用したいと思っていますが、これの構文が何であるか、またはそれがどのように機能するかはよくわかりません。誰かが私に例を教えてもらえますか?