मैं Automapperऑटोमैपर .मेम्बर विधि संकलन त्रुटि। अमान्य अधिभार
यहाँ मेरे वर्तमान मानचित्रण है का उपयोग कर मैप करने के लिए कोशिश कर रहा हूँ:
Mapper.CreateMap(Of NameAddress, PersonalDetails)() _
.ForMember(Function(dest) dest.Forenames, Function(opt) opt.MapFrom(Function(src) src.Forename)) _
.ForMember(Function(dest) dest.TelephoneNumber, Function(opt) opt.MapFrom(Function(src) src.TelephoneNo1)) _
.ForMember(Function(dest) dest.MobileNumber, Function(opt) opt.MapFrom(Function(src) src.MobilePhoneNo)) _
.ForMember(Function(dest) dest.NationalInsuranceNumber, Function(opt) opt.MapFrom(Function(src) src.NINo)) _
.ForMember(Function(dest) dest.DateOfBirth, Function(opt) opt.MapFrom(Function(src) src.BirthDate))
एक NameAddress स्रोत ऑब्जेक्ट से
तो, मैं PersonalDetails गंतव्य वस्तु के लिए करना चाहते हैं। स्रोत और गंतव्य दोनों पर शेष गुण समान हैं, इसलिए स्पष्ट रूप से मैपिंग को परिभाषित नहीं किया गया है।
हालांकि जब मैं इस मैपिंग का उपयोग करके संकलित करने का प्रयास करता हूं तो मुझे निम्न संकलन समय त्रुटि मिलती है।
Overload resolution failed because no accessible 'ForMember' can be called with these arguments:
'Public Function ForMember(name As String, memberOptions As System.Action(Of AutoMapper.IMemberConfigurationExpression(Of Infrastructure.NameAddress))) As AutoMapper.IMappingExpression(Of Infrastructure.NameAddress, Core.TaxiLicensing.PersonalDetails)': Lambda expression cannot be converted to 'String' because 'String' is not a delegate type.
'Public Function ForMember(name As String, memberOptions As System.Action(Of AutoMapper.IMemberConfigurationExpression(Of Infrastructure.NameAddress))) As AutoMapper.IMappingExpression(Of Infrastructure.NameAddress, Core.TaxiLicensing.PersonalDetails)': Expression does not produce a value.
'Public Function ForMember(destinationMember As System.Linq.Expressions.Expression(Of System.Func(Of Core.TaxiLicensing.PersonalDetails, Object)), memberOptions As System.Action(Of AutoMapper.IMemberConfigurationExpression(Of Infrastructure.NameAddress))) As AutoMapper.IMappingExpression(Of Infrastructure.NameAddress, Core.TaxiLicensing.PersonalDetails)': Expression does not produce a value.
मुझे क्या याद आ रही है? क्या मेरा मानचित्रण गलत है? ऐसा लगता है कि उपयोगकर्ता को उस फ़ंक्शन का ओवरलोड करने का प्रयास किया जा रहा है जिसका मैं उपयोग नहीं करना चाहता हूं।
मैं इसके लिए vb नफरत है, ग # इतना मजा आया था! – Muds
बस दूसरों को अंतर के लिए खोज से बचाने के लिए - वह "ऑप्ट" पर "फंक्शन" के बजाय "उप" का उपयोग कर रहा है "ऑप्ट" परम –