[英]Joining two tables using 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.