10

我想在我的 MVC 应用程序中加入两个实体,以便通过 LINQ 连接进行数据处理。

为此,我正在尝试编写如下查询,

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

但是我遇到了这个查询的问题,所以请给我一些建议。

4

4 回答 4

35

加入应该是这样的:

var joinQuery =
from t1 in Table1
join t2 in Table2
  on new { t1.Column1, t1.Column2 } equals new { t2.Column1, t2.Column2 }
...
于 2013-11-01T08:26:28.270 回答
9

试试这个解决方案:

from enumeration in db.Enumerations.Where(e => 
                                          e.EnumerationTypeID.Contains('Cust'))
join cust in db.Customers on enumeration.Value equals cust.lkpStatus
select enumeration;
于 2013-11-01T07:35:03.850 回答
3

这个?

var data =     from c in db.Enumerations
               from d in db.Customers
               where c.Value.Equals(d.lkpStatus)
               && c.EnumerationTypeID.Contains('Cust')
               select c;
于 2013-11-01T07:43:53.197 回答
-1

这有效

var data = from c in db.Enumerations from d in db.Customers where c.Value==d.lkpStatus && c.EnumerationTypeID.Contains('Cust') select c;
于 2019-01-16T10:23:17.753 回答