【发布时间】:2023-03-10 04:01:01
【问题描述】:
我正在使用带有实体框架的 AutoMapper。我有一个实体层次结构:
- 人
- 学生
- 工人
每个业务对象都有一个到数据库中实体的映射。要将业务对象转换为实体,我使用 AutoMapper v6.2.2 我想知道是否有更好的方法来找到“最佳”映射,或者我真的需要在代码中有这样的东西:
public PersonEntity MapPerson(Person person)
{
switch (person.Type)
{
case PersonType.Unknown:
return Mapper.Map<PersonEntity>(person);
case PersonType.Student:
return Mapper.Map<StudentEntity>(person);
case PersonType.Worker:
return Mapper.Map<WorkerEntity>(person);
default:
throw new ArgumentOutOfRangeException();
}
}
好消息是,我已经有一个“类型”枚举用于鉴别器和类似的东西,但它仍然感觉不对。也许你可以帮忙。
【问题讨论】:
标签: c# entity-framework mapping automapper