Saya memiliki ekspresi lambda yang ingin saya bagikan dan gunakan kembali. Berikut kodenya:
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>();
}
Kuncinya di sini, adalah saya ingin meneruskan ekspresi lambda yang saya gunakan di sini ke dalam metode yang memanggil kode ini, jadi saya bisa menggunakannya kembali. Ekspresi lambda adalah argumen kedua di dalam metode .Query saya. Saya berasumsi saya ingin menggunakan Action atau Func, tapi saya tidak begitu yakin apa sintaksnya atau bagaimana cara kerjanya. Bisakah seseorang memberi saya contoh?