Trong ứng dụng của tôi, tôi đang sử dụng Entity Framework.
Bàn của tôi
-Article
-period
-startDate
Tôi cần hồ sơ phù hợp => DateTime.Now > startDate and (startDate + period) > DateTime.Now
Tôi đã thử mã này nhưng nó hiện đang hoạt động
Context.Article
.Where(p => p.StartDate < DateTime.Now)
.Where(p => p.StartDate.AddDays(p.Period) > DateTime.Now)
Khi tôi chạy mã của mình, ngoại lệ sau xảy ra
LINQ to Entities không nhận dạng được phương thức 'System.DateTime AddDays (Double)', và phương thức này không thể được dịch thành một biểu thức lưu trữ.
period
gì?AddDays
là chức năng sai nếu đó là mộtdouble
.