public class Expenses
{
public Category Category { get; set; }
public PaymentModes PaymentModes { get; set; }
}
public class Category
{
public int CategoryID { get; set; }
public string CategoryName { get; set; }
}
public class PaymentModes
{
public int PaymentModeID { get; set; }
public string PaymentMode { get; set; }
}
public class ViewModel
{
public IEnumerable<Month> Month { get; set; }
public IEnumerable<Category> Category { get; set; }
public IEnumerable<Expenses> Expenses { get; set; }
}
所以我有这些课程。现在我想使用 Dapper 填充 Expense 类对象。但我总是将 Category 和 PaymentModes 设为 null。这是我从 DB 得到的结果:
以下是获取费用数据的方法:
public ViewModel FetchSummaryData(Expenses expenses)
{
DynamicParameters param = new DynamicParameters();
ViewModel viewModel = new ViewModel();
param.Add("@flag", expenses.flag);
var result = db.QueryMultiple("sp_Summary", param, commandType: CommandType.StoredProcedure);
if (result != null)
{
viewModel.Category = result.Read<Category>();
viewModel.Expenses = result.Read<Expenses>();
}
return viewModel;
}
如您所见,该特定 ExpenseID 的 Category 和 PaymentModes 始终为空。如何使用 Dapper 填充这些对象的属性?谢谢你。