2011-04-06 43 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