我沒有想法如何連接表與多對多關係,幷包括其他表,最後創建viewmodel。如何加入多對多的關係,並在linq中包含其他表(表達式)
最後,我想有視圖模型:
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; }
}
請幫我創建LINQ查詢。這將是很好的使用lambda表達式?
現在我的查詢看起來像:
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();
但它返回InsurancePolicyItem不包括客戶表。
我想:
var query = contex.InsurancePolicyItem.Where(w => w.IsActive && w.IsVisible).Select(s => new InsurancePolicyItemViewModel(s) {
CustomerList = ????,
InstallmentList = s.InsurancePolicyItemInstallment
[...]
});
,但我不知道怎麼利用加入,包括
見發帖:http://stackoverflow.com/questions/4115321/how-do-i-convert-multiple-inner-joins-in-sql-to-linq – jdweng
經過在評論@jdweng發佈鏈接。這可能會幫助你實現你想要的。 – Rajput
在解決方案上創建我的查詢庫,但返回**只有無參數的構造函數和初始化器在LINQ to Entities中受支持** – 18666