c# - 使用 Mapster 将一个类属性映射到两个不同的类属性
问题描述
我有 3 个名为 Employee、EmployeeTwo 和 EmployeeThree 的类,我想将 Employee 映射到 EmployeeTwo 并将 Employee 映射到 EmployeeThree。
以下是课程。我还尝试在 Employee Class 属性上定义 AdaptMember 属性,但它只定义了一个,我必须将它映射到两个不同的属性。
注意:我不能为 EmployeeTwo 和 EmployeeThree 类定义任何属性,因为它来自 API,并且可以重新生成。
public class Employee
{
[AdaptMember(nameof(EmployeeTwo.EmployeeID))]
public int ID { get; set; }
[AdaptMember(nameof(EmployeeTwo.EmployeeName))]
public string Name { get; set; }
}
public class EmployeeTwo
{
public int EmployeeID { get; set; }
public string EmployeeName { get; set; }
}
public class EmployeeThree
{
public int EmployeeThreeID { get; set; }
public string EmployeeThreeName { get; set; }
}
任何帮助都非常感谢。
解决方案
推荐阅读
- node.js - 无法完全卸载 node@8 并重新安装最新节点
- excel - WorksheetFunction.countif 标准不起作用
- javascript - 使用 ApolloConsumer 手动运行查询后如何更新现金?
- r - 使用 R 写入 csv 时丢失记录
- javascript - 分配给 rValue
- swi-prolog - load_files 仅适用于 swi prolog shell?
- css - CSS:我可以在图像上放置文本而不会导致文本溢出吗?
- amcharts - 如何使用函数(API)展开折叠的力导向树(AMCharts 4)?
- google-apps-script - 用于 Google Doc 创建的 Mimetype(使用 Google 脚本)在某些实例而非其他实例中工作
- gigya - 无法使用 setAccountInfo 设置用户电子邮件、removeLoginEmails 或 addLoginEmails