के बजाय शून्य-लंबाई सरणी में सेट करता है, मैं एक उदाहरण से दूसरे में मूल्यों की प्रतिलिपि बनाने के लिए ऑटोमैपर का उपयोग कर रहा हूं, और मुझे लगता है कि यदि कक्षा में सरणी संपत्ति है, और स्रोत उदाहरण है संपत्ति null
पर सेट है, ऑटोमैपर गंतव्य अनुमान को null
के बजाय शून्य-लंबाई सरणी में सेट करता है जैसा कि मैंने अपेक्षित था।ऑटोमैपर एक सरणी प्रॉपर्टी को शून्य
क्या स्रोत null
पर गंतव्य सेट करने के लिए गंतव्य को null
पर सेट करने के लिए ऑटोमैपर कॉन्फ़िगर करने का कोई तरीका है?
public class Test
{
public byte[] ByteArray { get; set; }
public int? NullableInt { get; set; }
public int Int { get; set; }
}
class Program
{
static void Main(string[] args)
{
Mapper.CreateMap<Test, Test>();
var test1 = new Test { Int = 123, NullableInt = null, ByteArray = null };
var test2 = Mapper.Map<Test>(test1);
// test1: Int == 123, NullableInt == null, ByteArray == null
// test2: Int == 123, NullableInt == null, ByteArray == byte[0] <-- expect this to be null
}
}
अद्यतन के लिए धन्यवाद! – hB0
यह वैश्विक स्तर पर काम नहीं करता प्रतीत होता है। – DonO