将实体映射到模型

时间:2018-08-06 19:13:45

标签: c# database oop mapping structure

我有一个带有字符串_description和列表注释的结构。我该如何映射它们两者,以便可能发生这种情况?

public IObjective MapEntityToModel(IObjectiveEntity objectiveEntity)
    {
        return new Objective
            (
                objectiveEntity._Id,
                objectiveEntity.Name,
                objectiveEntity.Description,
                objectiveEntity.Comments,
                (PriorityType)Enum.Parse(typeof(PriorityType), objectiveEntity.PriorityType)
            );
    }

如您所见,“描述”和“注释”下面是该结构的两种类型,其中“注释”是字符串列表。错误消息显示我没有带5个参数的构造函数,这当然是因为我在Obective类的构造函数中定义了一个结构而不是字符串和字符串列表。我应该如何进行?

1 个答案:

答案 0 :(得分:0)

  public IObjective MapEntityToModel(IObjectiveEntity objectiveEntity)
    {
        return new Objective
            (
                objectiveEntity._Id,
                objectiveEntity.Name,
                new TaskDetails
                (
                    objectiveEntity.Description,
                    objectiveEntity.Comments
                ),
                (PriorityType)Enum.Parse(typeof(PriorityType), objectiveEntity.PriorityType)
            );
    }

谢谢大家!我需要调用新的TaskDetails,这就是它的解决方法! :)这就是从数据库中移出时的工作方式!