it-swarm.com.de

LINQ Join mit mehreren UND-Bedingungen

Ich möchte zwei Entitäten in meiner MVC-Anwendung für die Datenverarbeitung über den LINQ-Join verbinden.

Dafür versuche ich, die Abfrage zu schreiben wie:

from enumeration in db.Enumerations
join cust in db.Customers on ( enumeration.Value equals cust.lkpStatus &&       
enumeration.EnumerationTypeID.Contains('Cust')

Aber ich bekomme ein Problem mit dieser Anfrage. Bitte geben Sie mir dazu einen Vorschlag.

6
Rahul_RJ

Versuchen Sie diese Lösung:

from enumeration in db.Enumerations.Where(e => 
                                          e.EnumerationTypeID.Contains('Cust'))
join cust in db.Customers on enumeration.Value equals cust.lkpStatus
select enumeration;
8
alexmac

Join sollte so gemacht werden:

var joinQuery =
from t1 in Table1
join t2 in Table2
  on new { t1.Column1, t1.Column2 } equals new { t2.Column1, t2.Column2 }
...
22
IDeveloper

Dieses?

var data =     from c in db.Enumerations
               from d in db.Customers
               where c.Value.Equals(d.lkpStatus)
               && c.EnumerationTypeID.Contains('Cust')
               select c;
3
praga2050

Das funktioniert

var data = from c in db.Enumerations from d in db.Customers where c.Value==d.lkpStatus && c.EnumerationTypeID.Contains('Cust') select c;
0
user10921782