मुझे आश्चर्य है कि ऐसा कुछ भी है जो मैं उम्मीद के अनुसार काम कर सकता हूं। यह मेरा कोड में ठीक काम करता है:LINQ और AutoMapper
var roles = _securityContext.Set<Role>();
var roleList = new List<RoleDto>();
foreach (var role in roles)
{
roleList.Add(Mapper.Map<Role, RoleDto>(role));
}
return roleList;
लेकिन यह बदल रहा है:
एक त्रुटि में var roles = _securityContext.Set<Role>();
return roles.Select(role => Mapper.Map<Role, RoleDto>(role)).ToList();
परिणाम मुझे नहीं देखा है से पहले:
"संस्थाओं को LINQ विधि को नहीं पहचानता है 'Security.Dto.RoleDto MapRole, RoleDto' विधि, और इस विधि एक दुकान अभिव्यक्ति "
में अनुवाद नहीं किया जा सकता है मुझे यकीन है कि अगर मैं भी this'problem के बारे में कुछ भी कर सकते नहीं कर रहा हूँ '... यकीनन मीटर जिस तरह से काम करता है वैसे भी अधिक पठनीय है ...
'ToList()' के बजाय 'AsEnumerable() 'का उपयोग करना बेहतर है क्योंकि यह अभी भी स्थगित निष्पादन निष्पादित करेगा। –
@DanielHilgarth बहुत सच, संपादन जोड़ा। –
यह सबसे मजेदार नाम होना चाहिए जो मैंने ऑनलाइन भर दिया है! –