आम तौर पर, मैं यह कर:कस्टम श्रेणी के रूप में एक लिंक गतिशील क्वेरी परिणाम कैसे डाला जाए?
var a = from p in db.Products
where p.ProductType == "Tee Shirt"
group p by p.ProductColor into g
select new Category {
PropertyType = g.Key,
Count = g.Count() }
लेकिन मैं इस तरह कोड है:
var a = Products
.Where("ProductType == @0", "Tee Shirt")
.GroupBy("ProductColor", "it")
.Select("new (Key, it.Count() as int)");
क्या वाक्य रचना मैं समान परिणाम, यानी उत्पादन करने के लिए बदल सकता है, मैं कैसे श्रेणी के एक प्रक्षेपण करते हो दूसरे लिंक कथन से?
मैं जानता हूँ कि में जी और यह ही कर रहे हैं और पूरे तालिका रिकॉर्ड का प्रतिनिधित्व दोनों कि, और कहा कि
मैं सिर्फ एक गिनती करने के लिए पूरे रिकॉर्ड खींच रहा हूँ। मुझे भी इसे ठीक करने की ज़रूरत है।
संपादित करें: मार्सेलो कैंटोस ने बताया कि लिंकक अनावश्यक डेटा खींचने के लिए पर्याप्त स्मार्ट नहीं है। धन्यवाद!
क्या आपने सत्यापित किया है कि आप वास्तव में पूरे रिकॉर्ड को खींच रहे हैं? मैं गतिशील LINQ बिल्कुल नहीं जानता, लेकिन मुझे नहीं लगता कि यह स्थिर LINQ-to-SQL के रूप में इसके बारे में उतना ही स्मार्ट क्यों नहीं हो सकता है। –
मुझे लगता है कि कैंटोस यह कितना खींचता है इसके बारे में सही है। –