簡體   English   中英

使用LINQ連接兩個表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM