实体框架:使用别名表转换实体名称

时间:2017-11-30 07:58:33

标签: entity-framework domain-driven-design

我有实体Task和TaskAlias:

public class Task {
  public int Id { get; set; }
  public string Name { get; set; }
}

public class TaskAlias {
  public string SourceName { get; set; }
  public string TargetName { get; set; }
}

我有Web API方法,返回任务集。对于结果,如果表TaskAlias包含名称的别名,我需要替换Task的名称。如何以最佳方式解决这个问题?

1 个答案:

答案 0 :(得分:0)

foreach (taskCollection as task) {
    taskAlias = taskAliasRepository.findByTask(task);
    if (taskAlias) {
        task.setName(taskAlias.getTargetName);
        taskRepository.save(task);
    }
}