मेरे पास एसक्यूएल विधि के लिए कुछ linq है और जब यह क्वेरी करता है तो यह कुछ अनाम प्रकार देता है।सी # में एक सामान्य सूची संग्रह कैसे वापस करें?
मैं उस अज्ञात प्रकार को अपनी सेवा परत पर वापस लौटना चाहता हूं ताकि कुछ तर्क और सामान हो सके।
मुझे नहीं पता कि इसे कैसे वापस किया जाए।
मैंने सोचा कि मैं इस
public List<T> thisIsAtest()
{
return query;
}
कर सकता है, लेकिन मैं इस त्रुटि मिलती है
Error 1 The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)
तो यकीन नहीं क्या विधानसभा मुझे याद आ रही है या कि अगर भी मामला है।
धन्यवाद
संपादित
ठीक है मेरी पहली समस्या हल हो गया था, लेकिन अब मैं एक नई समस्या यह है कि मुझे यकीन है कि के बाद से मैं गुमनाम प्रकार के बारे में ज्यादा पता नहीं है तय करने के लिए कैसे नहीं कर रहा हूँ है।
मैं इस त्रुटि मिलती है
परोक्ष प्रकार कनवर्ट नहीं कर सकता 'System.Collections.Generic.List' 'System.Collections.Generic.List को
क्वेरी
हैDbContext.Table.Where(u => u.Table.UserId == userId && u.OutOFF != 0)
.GroupBy(u => new { u.Table.Prefix })
.Select(group => new { prefix = group.Key,
Marks = group.Sum(item => (item.Mark * item.Weight)/item.OutOFF) })
.ToList();
संपादित करें 2
012 अवधि -public class ReturnValue
{
string prefix { get; set; }
decimal? Marks { get; set; }
}
public List<ReturnValue> MyTest(Guid userId)
{
try
{
var result = dbContext.Table.Where(u => u.Table.UserId == userId && u.OutOFF != 0).GroupBy(u => new { u.Table.Prefix })
.Select(group => new { prefix = group.Key, Marks = group.Sum(item => (item.Mark * item.Weight)/item.OutOFF) }).ToList();
return result;
}
catch (SqlException)
{
throw;
}
का चयन इस यह
Anonymous Types:
a is new{string Prefix}
b is new{ 'a prefix, decimal? marks}
आप एक नए प्रकार के 'क्लास रिटर्नवैल्यू {int उपसर्ग को परिभाषित क्यों नहीं कर सकते; दशमलव अंक; } 'और फिर एक अज्ञात प्रकार के बजाय' नया रिटर्न वैल्यू (....) 'वापस करें ?? –
मुझे एक उदाहरण की आवश्यकता होगी। मुझे यह प्रश्न बनाने में मदद मिली जो मैं चाहता हूं लेकिन अगर इसे बदला जा सकता है या इसे अज्ञात बनाने के लिए कुछ जोड़ा गया है, तो मैं इसके लिए सब कुछ कर रहा हूं। – chobo2
आप मेरे द्वारा उल्लिखित कोड का उपयोग नहीं कर रहे हैं! 'चयन करें()' में, आपको उपयोग करने की आवश्यकता है: 'चयन करें (समूह => नया RETURNVALUE {prefix = group.Key, ... '- यह * नहीं * आपके पास क्या है! आपने नहीं जोड़ा ** टाइप ** ** में बनाया जा रहा है। चयन करें() - यह आपकी समस्या है –