web-dev-qa-db-ja.com

複数のAND条件を使用したLINQ結合

LINQ結合によるデータ処理のためにMVCアプリケーションの2つのエンティティを結合したいと思います。

そのために、私はクエリを次のように書こうとしています:

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

しかし、このクエリで問題が発生しているので、これについていくつか提案してください。

7
Rahul_RJ

この解決策を試してください:

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

参加は次のようにしてください:

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

これです?

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

これは機能します

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