我有兩個表這樣我怎麼能做這個查詢 - LINQ to SQL?
Table Product
ProductId - int <PK>
ProductExpiry - TimeDate
AlertOfExpiry - int
ProductTypeId - int<Fk>
Table ProductType
ProudctTypeId - int <PK>
Name - varchar(50)
現在我想要得到的產品即將到期的清單。所以,我試圖做的是
說今天的日期是今天8月24日和產品的到期日是28和4天的到期日設置。
So 28 - 4 = 24 (show in list on 24th)
但是我也想讓「Name」包含在ProductTypeTable中的輸出中。
這是我到目前爲止。
var grab = dbContext.Product.Where(u => u.ProductExpiry.addDays(Convert.ToDouble(u.AlertOfExpiry)) >= DateTime.Now)
所以首先我不知道如何得到addDays中的減號( - ),因爲它已經很雜亂了。
我後來不知道怎麼從那裏去看看那些發現結果並轉到ProductType並獲得名字。
我覺得莫名其妙的,其中一部分會是這樣(grab.ProducttypeId == grab.ProductTypeid)//取得名稱。
因此,誰能幫助我。另外我怎樣才能使它更清潔一點?
我會嘗試,但如何得到productTypeId後? – chobo2 2009-08-25 00:22:53
當一個連接完成時,不需要迭代兩次。 – jeremyalan 2009-08-28 14:42:10
@ Ph0enix-謝謝,還在學習LINQ。我主要做了非常簡單的表達 – 2009-08-28 18:40:10