2011-04-06 42 views
3

两个表我有两个表:加入使用LINQ

PlanMaster(PlanName,PRODUCT_ID)

ProductPoints(ENTITY_ID,PRODUCT_ID,COM​​M1,COMM2)

现在我将Entity_ID存储到一个Session中,它是stor编入 '诠释':

int getEntity = Int16.Parse(Session["EntitySelected"].ToString()); 

我想在我的LINQ查询,以显示所有从上面表格的项目具有

ENTITY_ID = getEntity

这里是我的LINQ查询:

var td = from s in cv.Entity_Product_Points join r in dt.PlanMasters on s.Product_ID equals r.Product_ID 
     where s.Entity_ID = getEntity 
     select s; 

现在,它给了我这说的错误:

不能隐式转换类型'int?' to'bool'

这里怎么回事?提前感谢您的意见!

回答

12

尝试将其更改到

where s.Entity_ID == getEntity 
5

where s.Entity_ID = getEntity应该where s.Entity_ID == getEntity

4

这不应该是一个双等于?

7
var td = 
    from s in cv.Entity_Product_Points 
    join r in dt.PlanMasters on s.Product_ID equals r.Product_ID 
    where s.Entity_ID == getEntity 
    select s; 

=不等于==

2
var db1 = (from a in AccYearEntity.OBLHManifests select a).ToList(); 
var db2 = (from a in MasterEntity.UserMasters select a).ToList(); 

var query = (from a in db1 
      join b in db2 on a.EnteredBy equals b.UserId 
      where a.LHManifestNum == LHManifestNum 
      select new { LHManifestId = a.LHManifestId, LHManifestNum = a.LHManifestNum, LHManifestDate = a.LHManifestDate, StnCode = a.StnCode, Operatr = b.UserName }).FirstOrDefault(); 
+0

请提供说明您的解决方案。 – PKirby 2015-07-29 08:06:31

-1

我认为这会做,

其中s.Entity_ID == getEntity