Ich habe zwei Tabellen wie dieseWie könnte ich diese Abfrage machen - LINQ to SQL?
Table Product
ProductId - int <PK>
ProductExpiry - TimeDate
AlertOfExpiry - int
ProductTypeId - int<Fk>
Table ProductType
ProudctTypeId - int <PK>
Name - varchar(50)
Jetzt möchte ich eine Liste der Produkte erhalten, die bald auslaufen. Also was ich versuche zu tun ist
Sage das heutige Datum ist heute 24. August und ein Verfallsdatum eines Produkts ist 28 und ein 4-tägiges Verfallsdatum ist gesetzt.
So 28 - 4 = 24 (show in list on 24th)
Aber ich möchte auch den "Name" mit der Ausgabe, die in der ProductTypeTable ist enthalten sein.
Das ist was ich bisher habe.
var grab = dbContext.Product.Where(u => u.ProductExpiry.addDays(Convert.ToDouble(u.AlertOfExpiry)) >= DateTime.Now)
Also zuerst bin ich nicht sicher, wie das Minus zu bekommen (-) in der AddDays da es schon so chaotisch ist.
Ich weiß dann nicht, wie man von dort geht und schauen Sie sich die gefundenen Ergebnisse an und gehen Sie zum ProductType und holen Sie sich die Namen.
Ich denke, der Teil wäre wie (Grab.ProducttypeId == Grab.ProductTypeid) // schnappen Sie sich die Namen irgendwie.
So kann mir jemand helfen. Auch wie kann ich es ein bisschen sauberer machen?
Ich werde versuchen, aber wie wäre es, würde ich die ProductTypeId nach? – chobo2
Keine Notwendigkeit, zweimal zu wiederholen, wenn ein Join den Trick tun würde. – jeremyalan
@ Ph0enix- Danke, LINQ immer noch lernen. Ich habe hauptsächlich sehr einfache Ausdrücke gemacht –