Ich habe keine Idee, wie man eine Tabelle mit vielen zu vielen Beziehungen verbindet und andere Tabellen einfügt und schließlich Viewmodel erstellt. Wie man viele zu vielen Beziehungen verbindet und andere Tabellen in linq (Lambda-Ausdruck) einfügt
Schließlich möchte ich Ansichtsmodell haben:
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; }
}
Bitte helfen Sie mir Linq-Abfrage zu erstellen. Es wäre gut, Lambda-Ausdruck zu verwenden?
Nun meine Frage wie folgt aussehen:
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();
aber es gibt InsurancePolicyItem ohne Customers-Tabelle enthalten.
Ich habe versucht:
var query = contex.InsurancePolicyItem.Where(w => w.IsActive && w.IsVisible).Select(s => new InsurancePolicyItemViewModel(s) {
CustomerList = ????,
InstallmentList = s.InsurancePolicyItemInstallment
[...]
});
aber ich weiß nicht, wie die Verwendung bei und sind
Siehe Eintrag: http://stackoverflow.com/questions/4115321/how-do-i-convert-multiple-inner-joins-in-sql-to-linq – jdweng
in Kommentar @jdweng gepostet Link durch . möglicherweise wird dies Ihnen helfen, zu implementieren, was Sie wollen. – Rajput
Erstellen Sie meine Abfragebasis für die Lösung, aber sie gibt zurück ** In LINQ to Entities werden nur parameterlose Konstruktoren und Initialisierer unterstützt ** – 18666