का उपयोग कर मैं एक साधारण SQL क्वेरी है मैं डेटाबेस में डेटा को एन्क्रिप्ट करने के लिए हैगिनती रिकॉर्ड LINQ
'1' '4' 'Approved' '40'
'2' '1' 'Rejected' '19'
'3' '2' 'Not Decided' '12'
, और इस तरह के रूप में हूँ संबंधपरक रूप में डेटा को योग करने में असमर्थ। इसके आस-पास पहुंचने के लिए मैंने एप्लिकेशन परत में डेटा डिक्रिप्ट किया है, और वहां पूछने के लिए LINQ का उपयोग करना चाहते हैं। मैं निम्नलिखित परिणाम की जरूरत है:
'1' 'Approved' '10'
'3' 'Not Deceided' '6'
'2' 'Rejected' '19'
'1' 'Approved' '15'
'1' 'Approved' '5'
'3' 'Not Deceided' '6'
'1' 'Approved' '10'
मैं कक्षा में इन परिणामों रख दिया और एक जोरदार टाइप किया सूची बनाएं:
public class results
{
public int ID {get;set;}
public string OptionName {get;set;}
public int Unit {get;set;}
}
मैं लगभग के बारे में SQL क्वेरी जैसे परिणाम वापस लाने के लिए LINQ प्रश्न हैं:
var q = from r in Results
group p.Unit by p.ID
int g
select new {ID = g.Key,
Selections = g.Count(),
Units = g.Sum()};
मैं कैसे सुनिश्चित करूं कि मेरी LINQ क्वेरी मुझे Option Name
भी दे?
अगर मैं एक वर्ग Statistics
कहा जाता है मेरे परिणाम धारण करने के लिए मैं LINQ क्वेरी कैसे संशोधित करेगा मुझे List<Statistics>
परिणाम सेट देने के लिए बनाया?
public class results
{
public int ID {get;set;}
public int NumberOfSelections { get; set; }
public string OptionName {get;set;}
public int UnitTotal {get;set;}
}
मुझे खुशी है कि मुझे जवाब देने में बहुत लंबा लगा। मैं "परिणाम परिणाम द्वारा आईडी परिणाम" जैसे कुछ सुझाव देने जा रहा था और फिर "OptionName = g.Select (परिणाम => परिणाम। ऑप्शननाम)। सबसे पहले()"। जो शायद बहुत अधिक होगा। –