我有两个表这样我怎么能做这个查询 - 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