बस सोच रहा है, क्या इससे कोई फर्क पड़ता है कि LINQ विधियों को किस क्रम में जोड़ा गया है?किसी भी महत्व के LINQ विधि का अनुक्रम?
ईजी।
using(MyDataContext context = new MyDataContext())
{
var user = context.Users
.Where(u => u.UserName.StartsWith("t"))
.OrderByDescending(u => u.CreatedDate)
.FirstOrDefault();
}
और इस पूरी तरह से कर रहे हैं एक ही?
using(MyDataContext context = new MyDataContext())
{
var user = context.Users
.OrderByDescending(u => u.CreatedDate)
.Where(u => u.UserName.StartsWith("t"))
.FirstOrDefault();
}
बेशक, मैं सभी विधियों को एक-एक करके परीक्षण कर सकता हूं, लेकिन मैं तर्क के बारे में कुछ सामान्य विचार रखना चाहता हूं।
तो:
- FirstOrDefault(), ToList() और अन्य तरीकों की तरह तरीकों कि वास्तव में निष्पादन को गति प्रदान करने के अलावा किसी भी महत्व के यह है LINQ बयान में आदेश के कुछ प्रकार के लिए?
धन्यवाद फिर से!
ऐसे मामलों में मैं निष्पादन योजना का विश्लेषण करने के लिए मैन्युअल रूप से डेटाबेस पर निष्पादित और निष्पादित क्वेरी की तुलना करता हूं। –