Etrafta dolaşıp yeniden kullanmak istediğim bir lambda ifadem var. İşte kod:
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>();
}
Buradaki anahtar, burada kullandığım lambda ifadesini bu kodu çağıran yönteme geçirebilmek, böylece onu yeniden kullanabilmemdir. Lambda ifadesi .Query yöntemimin içindeki ikinci argümandır. Bir Action veya Func kullanmak isteyeceğimi varsayıyorum, ancak bunun için sözdiziminin ne olduğundan veya nasıl çalıştığından tam olarak emin değilim. Lütfen birisi bana bir örnek verebilir mi?