c# - not able to get the number of products count -
मेरे पास कॉलम के साथ उत्पाद तालिका है
product_id (pk) product_name product_description product_price category_id और मैंने product_id के लिए गुणों को इस तरह सेट किया है ... (प्राथमिक कुंजी, रिक्त नहीं, ऐ) मैं प्रतिनिधित्व करने का प्रयास कर रहा हूं डीटग्रिड दृश्य में समान उत्पादों की संख्या जैसे एक स्तंभ के रूप में
product_name product_description स्टॉक उपलब्ध उत्पाद की कीमत एक अच्छा उत्पाद 2 (a + a) 300 b खराब उत्पाद 3 (बी + बी + बी) 400 निम्नलिखित विधि से ....
var स्टॉकउपलब्ध = dbcontext.products .GroupBy (x = & gt; x.product_Id)। चयन करें ( A = & gt; नया {productid = a.key, उत्पादनाम = a.FirstOrDefault ()। Product_Name, productdescr = a.FirstOrDefault ()। Product_Description, स्टॉकउपलब्ध = a.LongCount (), productprice = a.FirstOrDefault ()। Product_Price} ); Bindingsource.DataSource = स्टॉक उपलब्ध; Datagridview1.DataSource = bindingsource; लेकिन यह उत्पादों की संख्या नहीं दिखाती है भले ही दो समान उत्पाद हों विभिन्न उत्पाद_आईडी के साथ कोई भी इस पर कोई भी मदद कर सकता है ...
संपादित करें:
क्या मैं ऐसा कर सकता हूं ..... स्टॉक उपलब्ध है = a.select (x = & gt; x.product_id)। निस्संदेह ()। गणना () इसके बजाय इस उपलब्ध स्टॉकवाई = a.LongCount (), < P> यदि product_id प्राथमिक कुंजी है, तो क्या यह प्रत्येक प्रविष्टि के लिए अलग नहीं होगा? 2 पंक्तियों में कोई भी product_id नहीं होगा, है ना? अगर यह सच है, तो समूहबी (x = & gt; x.product_id) कोई वास्तविक समूह नहीं होगा हर पंक्ति अपने स्वयं के समूह हो जाएगा मुझे लगता है कि क्या आप चाहते हैं के करीब कुछ है:
वर stockavailable = dbcontext.products .GroupBy (एक्स = & gt; नए {। x.product_Name, x.product_Description, x.product_Price}) .Select (एक = & gt; नए {productnam = a.Key.product_Name, productdescr = a.Key.product_Description, stockavailable = a.LongCount (), productPrice = एक। कुंजी ()। Product_Price}); इसके अलावा, क्या यह सिर्फ एक product_quantity कॉलम जोड़ना आसान नहीं होगा? जिस तरह से आपकी तालिका अब सेट की गई है, आपके पास ये नहीं हो सकता था: id | नाम | वर्ण | कीमत 1 एक अच्छा 350 2 एक अच्छा 300 3 बी बुरा 400 इसलिए अलग कीमतों के साथ एक ही उत्पाद के 2 हैं।
Comments
Post a Comment