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; }
}
So I have these classes. Now I want to fill Expense class object using Dapper. But I always get Category and PaymentModes as null. Here is the result I am getting from DB:
Here is the method to fetch Expense Data:
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;
}
As you can see the Category and PaymentModes for that particular ExpenseID is always null. How can I fill these object's properties using Dapper? Thank you.