У меня есть две таблицы, подобные этой
Table Product
ProductId - int <PK>
ProductExpiry - TimeDate
AlertOfExpiry - int
ProductTypeId - int<Fk>
Table ProductType
ProudctTypeId - int <PK>
Name - varchar(50)
Теперь я хочу получить список продуктов, срок действия которых скоро истечет. Итак, что я пытаюсь сделать, это
Скажите, что сегодняшняя дата - сегодня 24 августа, а срок годности продукта - 28, и установлена 4-дневная дата истечения срока действия.
So 28 - 4 = 24 (show in list on 24th)
Но я также хочу, чтобы "Имя" было включено в вывод, который находится в ProductTypeTable.
Это то, что я имею до сих пор.
var grab = dbContext.Product.Where(u => u.ProductExpiry.addDays(Convert.ToDouble(u.AlertOfExpiry)) >= DateTime.Now)
Итак, во-первых, я не уверен, как получить минус (-) в addDays, так как он уже такой грязный.
Тогда я не знаю, как пойти оттуда, посмотреть на найденные результаты, перейти к ProductType и получить имена.
Я думаю, что часть where будет похожа (grab.ProducttypeId == grab.ProductTypeid) // как-то захватить имена.
Так что кто-нибудь может мне помочь. Кроме того, как я могу сделать это немного чище?