Соединение LINQ с несколькими условиями и

Я хочу присоединиться к двум сущностям в моем приложении MVC для обработки данных через LINQ join.

для этого я пытаюсь написать запрос,

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

но у меня проблема с этим запросом, поэтому, пожалуйста, дайте мне некоторое предложение по этому поводу.

3 ответов


попробуйте это решение:

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

соединение должно быть сделано следующим образом:

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

этот?

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