here से जानकारी के आधार पर।LINQ का उपयोग कर सामान्य कार्य कैसे करें?
मैंने पाया कि एंटीटी फ्रेमवर्क के साथ अनाथ को कैसे हटाया जाए।
public void SaveChanges()
{
context.ReportCards
.Local
.Where(r => r.Student == null)
.ToList()
.ForEach(r => context.ReportCards.Remove(r));
context.SaveChanges();
}
मैं सोच रहा था कि कैसे इस हिस्से के लिए सामान्य समारोह बनाने के लिए, क्योंकि यह अक्सर इस्तेमाल किया जा सकता है:
context.ReportCards
.Local
.Where(r => r.Student == null)
.ToList()
.ForEach(r => context.ReportCards.Remove(r));
मैं कुछ इस तरह के बारे में सोचा:
public void SaveChanges()
{
RemoveOrphans(Student, ReportCards)
context.SaveChanges();
}
private void RemoveOrphans<T>(T sourceContext, T orphan)
{
context.orphan
.Local
.Where(r => r.sourceContext == null)
.ToList()
.ForEach(r => context.orphan
.Remove(r));
}
लेकिन निश्चित रूप से यह काम नहीं करता कोई सलाह?
के लिए 'Where' हिस्सा सिर्फ एक' Predicate' – TheLethalCoder
में पास तुम शायद 'context.Set' उपयोग करना चाहते हैं। –
juharr