मैं LINQ से इकाइयों का उपयोग कर रहा हूं।यह linq अभिव्यक्ति क्यों काम नहीं कर रही है?
मेरे पास छात्र नामक एक टेबल है; इसमें आईडी और नाम है क्योंकि यह कॉलम है। आईडी एक प्राथमिक कुंजी है।
मैं छात्र का नाम चुनने और समान नाम वाले छात्रों की संख्या प्राप्त करने में सक्षम होना चाहता हूं।
तो उदाहरण के लिए मेरे पास यह मेरा टेबल डेटा होगा।
ID Name
1 Bob
2 Will
3 Bob
क्वेरी करने के बाद मैं इस तरह दिखने वाले छात्र वस्तुओं की एक सूची वापस कर दूंगा।
Name Quantity
Bob 2
Will 1
मुझे लगता है कि यह स्टैक ओवरफ्लो के टैग पेज कैसे काम करता है; इसका नाम और मात्रा है।
वैसे भी, मैंने Student.cs नामक आंशिक कक्षा बनाई है जिसमें मैंने इस तरह की मात्रा संपत्ति जोड़ा है।
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace MySite.Models
{
public partial class Student
{
private int _quantity;
public int Quantity
{
get { return _quantity; }
set { _quantity = value; }
}
}
}
मैं इस के साथ आया था, लेकिन मैं एक त्रुटि हो रही है ..
public IQueryable<Student> FindStudentsDistinctWithQuantity()
{
/*SELECT Name, COUNT(Name) AS Quantity
FROM Student
GROUP BY Name*/
var students= (from s in db.Students
group s by s.Name into g
select new {Name = g.Key, Quantity = g.Count()});
return students;
}
त्रुटि मैं हो रही है की तरह प्रकार बेनामी से कनवर्ट नहीं कर सकता छात्र सूची के लिए कुछ कहते हैं। क्या इसमें आंशिक कक्षा में जोड़े गए मात्रा क्षेत्र को पहचानने के साथ कुछ करने के लिए कुछ नहीं है?
धन्यवाद!
कुछ सामान्य सलाह: जब तक आप अधिक अनुभव प्राप्त वर का उपयोग बंद । यदि आपने 'IQueryable = (से ... 'का उपयोग करने का प्रयास किया था, तो आप समस्या पर बहुत तेजी से शून्य हो गए थे। –