คำถามติดแท็ก automapper

8
ละเว้นการทำแผนที่หนึ่งคุณสมบัติด้วย Automapper
ฉันใช้ Automapper และฉันมีสถานการณ์ต่อไปนี้: Class OrderModel มีคุณสมบัติชื่อ 'ProductName' ที่ไม่ได้อยู่ในฐานข้อมูล ดังนั้นเมื่อฉันพยายามทำแผนที่ด้วย: Mapper.CreateMap<OrderModel, Orders>(); มันสร้างข้อยกเว้น: "คุณสมบัติ 1 รายการต่อไปนี้บน Project.ViewModels.OrderModel ไม่ได้ถูกแมป: 'ProductName' ฉันได้อ่านที่วิกิพีเดียของ AutoMapper's for Projectionsในกรณีตรงกันข้าม (แอตทริบิวต์พิเศษอยู่ที่ปลายทางไม่ใช่ในแหล่งที่มาซึ่งเป็นกรณีของฉันจริง ๆ ) ฉันจะหลีกเลี่ยง automapper เพื่อทำการแมปคุณสมบัตินี้ได้อย่างไร


15
วิธีการตั้งค่า Automapper ใน ASP.NET Core
ฉันค่อนข้างใหม่ที่. NET และฉันตัดสินใจที่จะติดตั้ง. NET Core แทนที่จะเรียนรู้ "วิธีการแบบเก่า" ฉันพบบทความโดยละเอียดเกี่ยวกับการตั้งค่า AutoMapper สำหรับ. NET Core ที่นี่แต่มีคำแนะนำง่ายๆสำหรับมือใหม่หรือไม่?

10
ตำแหน่งที่จะวาง AutoMapper.CreateMaps?
ฉันใช้AutoMapperในASP.NET MVCการประยุกต์ใช้ ฉันบอกว่าฉันควรย้ายที่AutoMapper.CreateMapอื่นเพราะมีค่าใช้จ่ายมากมาย ฉันไม่แน่ใจว่าจะออกแบบแอปพลิเคชันของฉันให้วางสายเหล่านี้ได้ในที่เดียว ฉันมีชั้นเว็บชั้นบริการและชั้นข้อมูล แต่ละโครงการของตัวเอง ฉันใช้NinjectDI ทุกอย่าง ฉันจะใช้ประโยชน์จากAutoMapperทั้งเว็บและเลเยอร์บริการ ดังนั้นการตั้งค่าของคุณสำหรับAutoMapperCreateMap คืออะไร? คุณวางไว้ที่ไหน คุณจะเรียกมันว่าอย่างไร?

4
AutoMapper เทียบกับ ValueInjecter [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ทุกครั้งที่ผมกำลังมองหาAutoMapperสิ่งใน StackOverflow ผมอ่านบางอย่างเกี่ยวกับValueInjecter ใครสามารถบอกข้อดีข้อเสียระหว่างพวกเขา (ประสิทธิภาพคุณลักษณะการใช้งาน API ความสามารถในการขยายการทดสอบ)

17
AutoMapper:“ ละเว้นส่วนที่เหลือ” หรือไม่
มีวิธีบอก AutoMapper ให้ละเว้นคุณสมบัติทั้งหมดยกเว้นคุณสมบัติที่แมปอย่างชัดเจนหรือไม่ ฉันมีคลาส DTO ภายนอกซึ่งมีแนวโน้มที่จะเปลี่ยนจากภายนอกและฉันต้องการหลีกเลี่ยงการระบุคุณสมบัติแต่ละรายการให้ถูกละเว้นอย่างชัดเจนเนื่องจากการเพิ่มคุณสมบัติใหม่จะทำให้ฟังก์ชันการทำงาน (ทำให้เกิดข้อยกเว้น) เมื่อพยายามแมปเข้ากับวัตถุของฉันเอง
206 .net  automapper 

3
วิธีระบุกฎการแมปเมื่อชื่อของคุณสมบัติแตกต่างกัน
ฉันเป็นมือใหม่ในกรอบ Automapper ฉันมีคลาสโดเมนและคลาส DTO ดังนี้: public class Employee { public long Id {get;set;} public string Name {get;set;} public string Phone {get;set;} public string Fax {get;set;} public DateTime DateOfBirth {get;set;} } public class EmployeeDto { public long Id {get;set;} public string FullName {get;set;} public DateTime DateOfBirth {get;set;} } หมายเหตุ: ชื่อของคุณสมบัติ " …
144 c#  automapper 

5
วิธีใช้ AutoMapper .ForMember?
ฉันพยายามตั้งค่า AutoMapper เพื่อแปลงจาก Entity เป็น DTO ฉันรู้ว่าฉันควรจะใช้.ForMember()หลังจากMapper.CreateMap<Entity, DTO>()ตั้งค่าการแมปแบบกำหนดเอง แต่ดูเหมือนจะไม่มีวิธีการที่ใช้ได้ แก้ไขเพื่อความกระจ่าง: ฉันไม่ได้มองหาลิงค์ไปยังเอกสารที่ฉันได้อ่านหรือคำอธิบายเกี่ยวกับไวยากรณ์พื้นฐาน ฉันใช้ไวยากรณ์ที่ถูกต้องตามที่อธิบายไว้ในคำตอบและเอกสารประกอบตัวอย่างเช่น: Mapper.CreateMap<EFAddress, Address>() .ForMember(dest => dest.Code, opt => opt.MapFrom(src => src.Name)); หากฉันมีชื่อประเภทที่ไม่ถูกต้องใน CreateMap <> ฉันสามารถเห็น "ForMember" เป็นวิธีการที่ถูกต้องการวางเมาส์เหนือจะแสดงลายเซ็นของวิธีการตามที่ฉันคาดไว้ตามปกติ แต่ทันทีที่ฉันให้มันถูกต้องสองประเภท ForMember บอกว่ามันไม่สามารถแก้ไขสัญลักษณ์ได้ราวกับว่าไม่มีวิธีการ มีข้อ จำกัด บางประการในชั้นเรียนทั่วไปที่ฉันไม่ได้พบหรือไม่? ขอบคุณ
88 .net  automapper 


4
จะแมป View Model กลับไปยัง Domain Model ในการดำเนินการ POST ได้อย่างไร?
ทุกบทความที่พบในอินเทอร์เน็ตเกี่ยวกับการใช้ ViewModels และการใช้ Automapper จะให้แนวทางของการทำแผนที่ทิศทาง "Controller -> View" คุณนำโมเดลโดเมนพร้อมกับ Select Lists ทั้งหมดไปไว้ใน ViewModel แบบพิเศษและส่งไปยังมุมมอง ชัดเจนและดี มุมมองมีรูปแบบและในที่สุดเราก็อยู่ในการดำเนินการ POST ที่นี่ Model Binders ทั้งหมดจะเข้ามาในฉากพร้อมกับ[เห็นได้ชัด] View Model อื่นซึ่ง[อย่างเห็นได้ชัด] เกี่ยวข้องกับ ViewModel ดั้งเดิมอย่างน้อยก็ในส่วนของรูปแบบการตั้งชื่อเพื่อประโยชน์ในการเชื่อมโยงและการตรวจสอบความถูกต้อง คุณจับคู่กับโมเดลโดเมนของคุณได้อย่างไร? ปล่อยให้มันเป็นการกระทำแทรกเราสามารถใช้ Automapper เดียวกัน แต่ถ้าเป็นการดำเนินการอัปเดตล่ะ? เราต้องดึงข้อมูลเอนทิตีโดเมนของเราจากที่เก็บอัปเดตคุณสมบัติตามค่าใน ViewModel และบันทึกลงใน Repository ภาคผนวก 1 (9 กุมภาพันธ์ 2553):บางครั้งการกำหนดคุณสมบัติของโมเดลไม่เพียงพอ ควรมีการดำเนินการบางอย่างกับ Domain Model ตามค่าของ View Model กล่าวคือควรเรียกวิธีการบางอย่างบน Domain Model …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.