使用LINQ连接两个表

我有两张桌子:

PlanMaster(PlanName,Product_ID)

ProductPoints(Entity_ID,Product_ID,Comm1,Comm2)

现在我将Entity_ID存储到一个存储在’int’中的Session中:

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?’ ‘bool’

这里出了什么问题? 感谢您提前的意见!

尝试将其更改为

  where s.Entity_ID == getEntity 
 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; 

=不等于==

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

难道不应该是双等于?

 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(); 

我想会这样做,

其中s.Entity_ID == getEntity