मेरे पास एक लंबोदर अभिव्यक्ति है जिसे मैं चारों ओर से गुजरने और पुन: उपयोग करने में सक्षम होना चाहता हूं। यहाँ कोड है:
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 मेथड के अंदर दूसरा तर्क है। मैं मान रहा हूं कि मैं एक एक्शन या फंक का उपयोग करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि इसके लिए सिंटैक्स क्या है या यह कैसे काम करता है। क्या कोई मुझे एक उदाहरण दे सकता है?