I dont have idea how to join table with many to many relationship and to include other table and finally to create viewmodel.
Finally I want to have viewmodel:
public class InsurancePolicyItemViewModel : InsurancePolicyItem
{
public InsurancePolicyItemViewModel()
{
}
public InsurancePolicyItemViewModel(InsurancePolicyItem item)
{
//do something - supplement the basic information
}
public int InsurancePolicyItemId { get; set; }
public string Name { get; set; }
[...]
public IEnumerable<Customers> { get; set; }
public IEnumerable<InsurancePolicyItemInstallments> { get; set; }
}
Please help me to create linq query. It would be good to use lambda expression?
Now my query look like:
var result = contex.InsurancePolicyItem.Where(w => w.IsActive && w.IsVisible)
.Include(i => i.InsuranceCompany)
.Include(i => i.InsuranceCompanyPolicyStatus)
.Include(i => i.InsuranceCompanyPolicyType)
.Include(i => i.User_AddedBy)
.Include(i => i.User_ModifiedBy)
.Include(i => i.InsurancePolicyItemInstallment)
.Include(i => i.InsurancePolicyItemFile)
.Include(i => i.InsurancePolicyItemCustomers)
.Select(s => s).ToList();
but it returns InsurancePolicyItem without include Customers table.
I tried:
var query = contex.InsurancePolicyItem.Where(w => w.IsActive && w.IsVisible).Select(s => new InsurancePolicyItemViewModel(s) {
CustomerList = ????,
InstallmentList = s.InsurancePolicyItemInstallment
[...]
});
but I do not know how use Join and include