.NET 4 और मल्टीकोर वातावरण में, क्या SQLL डेटाकोड्सटेक्स्ट ऑब्जेक्ट का उपयोग करते हैं, तो हम डेटा समान लोड का उपयोग करते हैं।LinqToSql - समांतर - डेटाकॉन्टेक्स्ट और समांतर
संपादित
मैं एसक्यूएल को LINQ पता साधारण प्रश्नों parallelize नहीं है। मैं क्या जानना चाहता हूं जब हम DataLoadOption.LoadWith निर्दिष्ट करते हैं, क्या यह प्रत्येक इकाई और इसकी उप-इकाइयों के बीच मिलान करने के लिए समांतरता का उपयोग करता है?
उदाहरण:
Select Id,Name from Categories
Select Id,Name, CategoryId from Products where p.SomeCondition
जब सभी उत्पादों बनाई गई हैं, हम एक
categories.ToArray();
Parallel.Foreach(products, p =>
{
p.Category == categories.FirstOrDefault(c => c.Id == p.CategoryId);
});
या
+०१२३५१६४१०६१ होगा:using(MyDataContext context = new MyDataContext())
{
DataLaodOptions options =new DataLoadOptions();
options.LoadWith<Product>(p=>p.Category);
return this.DataContext.Products.Where(p=>p.SomeCondition);
}
निम्नलिखित एसक्यूएल उत्पन्न करता है
categories.ToArray();
foreach(Product product in products)
{
product.Category = categories.FirstOrDefault(c => c.Id == product.CategoryId);
}
?
अपने पसंदीदा उत्तर को चिह्नित करने के लिए मत भूलना ;-) – Steven
@Steven: मैं अपने संपादन के जवाब की उम्मीद कर रहा था ... – Gregoire
एल 2 एस के अंदर कभी भी समानांतर अनुकूलन नहीं है। मेरा अपडेट देखें। – Steven