我有一个类似于以下内容的存储过程:
SELECT a.TaskId, b.CompanyCode FROM task a JOIN company b ON b.CompanyId = a.CompanyId;
我有一个名为 TaskItem 的对象,它具有 TaskId 和 CompanyCode 属性,但是当我执行以下操作时(我会假设它有效):
var masterDatabase = new Database("MasterConnectionString");
var s = PetaPoco.Sql.Builder.Append("EXEC spGetTasks @@numberOfTasks = @0", numberOfTasks);
var tasks = masterDatabase.Query<TaskItem>(s);
问题是任务表中不存在 CompanyCode 列,我进行了跟踪,似乎 PetaPoco 正在尝试从任务表中选择所有属性并使用存储过程进行填充。
下面是 TaskItem 的定义:
public class TaskItem {
public int TaskItemId { get; set; }
public int CompanyId { get; set; }
public string CompanyCode { get; set; }
public int Status { get; set; }
}
如何使用 PetaPoco 用存储过程的结果简单地填充任务对象列表?