MoreLinq प्रोजेक्ट (गीथब पर) देखें:https://morelinq.github.io
वहां, लीड और लैग को एक्सटेंशन के रूप में लागू किया जाता है:
public static IEnumerable<TResult> Lag<TSource, TResult>(
this IEnumerable<TSource> source,
int offset,
TSource defaultLagValue,
Func<TSource, TSource, TResult> resultSelector
)
संदर्भ:https://morelinq.github.io/2.0/ref /api/html/M_MoreLinq_MoreEnumerable_Lag__2_1.htm
संपादित करें:यह केवल वस्तुओं के लिए लिंक है। तो जब एक SQL डेटा स्रोत पर लागू किया जाता है, तो यह सभी पंक्तियों को लाएगा और फिर डेटाबेस के बाहर गणना करेगा। यह वह नहीं है जिसकी ओपी अपेक्षा करता है।
शोध परिणाम कहते हैं "नहीं , यह संभव नहीं है" आइटम 1,2,3 और 4 के लिए:
LEADऔरLAGSQL सर्वर 2012 में आया था, लेकिन SQL सर्वर का उच्चतम संस्करण जो लिंक से SQL (फ्रेमवर्क 4.6.1) का नवीनतम संस्करण संस्करण विशिष्ट कोड के साथ लक्षित है, 2008 है:https://referencesource.microsoft.com/#System.Data.Linq/SqlClient/SqlProvider.cs,2fac3481a656764bए>- इकाई ढांचा:नहीं, क्षमा करें।
- एमएसडीएन संकेत देता है कि अनुक्रम कार्यों में आम तौर पर सीमित समर्थन होता है:https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/bb882656(v=vs.100)
- कोई संकेत नहीं है कि
SqlFunctionsलीड, लैग या ऐसा ही कुछ प्रदान करेगा:https://docs.microsoft.com/en-us/dotnet/api/system.data.objects.sqlclient.sqlfunctions?&view=netframework-4.8