0

两天前,我开始使用 ORMLite 重构现有应用程序...... ] 它工作正常....同时我有一些列当前映射有一些逻辑...例如

//Consider I've a dataset and I'm processing rows

int average = (int)row["AVERAGE"];
if(average > 50)
{
  myDTO.Message = "Warning";
}
else
{
  myDTO.Message = "OK";
}

现在我们都同意这不是 DataLayer 应该做的事情,但在那个 5 年的旧应用程序上,我们这样做......有没有一种方法可以在我的 DTO 课程中告诉我(就像我为 Alias 所做的那样)告诉如何采取行动映射 AVERAGE 列时?

另一个问题是 ORM 对字符串执行修剪还是让我自己执行?再次在某些 SP 上,我没有修剪,我得到了“John DOE”之类的东西......现在当我得到价值时我做了一个 .TrimEnd() ......

谢谢

4

1 回答 1

1

将消息作为属性添加到您的 dto

public class MyDto 
{
    public int Average { get; set; }

    public string Message
    {
        get { return Average > 50 ? "Warning" : "OK"; }
    }
}
于 2013-10-18T14:57:37.450 回答