ในแอปพลิเคชันของฉันฉันกำลังใช้ Entity Framework
โต๊ะของฉัน
-Article
-period
-startDate
ฉันต้องการบันทึกที่ตรงกับ => DateTime.Now > startDate and (startDate + period) > DateTime.Now
ฉันลองใช้รหัสนี้ แต่ใช้งานได้แล้ว
Context.Article
.Where(p => p.StartDate < DateTime.Now)
.Where(p => p.StartDate.AddDays(p.Period) > DateTime.Now)
เมื่อฉันเรียกใช้รหัสของฉันข้อยกเว้นต่อไปนี้เกิดขึ้น
LINQ เป็นเอนทิตีไม่รู้จักเมธอด 'System.DateTime AddDays (Double)' และวิธีนี้ไม่สามารถแปลเป็นนิพจน์ร้านค้าได้
period
อะไร?AddDays
เป็นฟังก์ชันที่ไม่ถูกต้องหากเป็นไฟล์double
.