Có ai gợi ý về cách làm cho hàm này được LINQ to SQL hỗ trợ không?Phương pháp X không có bản dịch được hỗ trợ cho SQL - booleans và datetime
public bool IsEnabled()
{
return !this.Disabled &&
((!this.EnabledFrom.HasValue || this.EnabledFrom < DateTime.Now) &&
(!this.EnabledTo.HasValue || this.EnabledTo > DateTime.Now));
}
Đã tắt là bool, EnabledFrom và EnabledTo là DateTime? và tất cả các trường cơ sở dữ liệu.
Dường như không có bất kỳ LINQ trong mã bạn thấy. Tôi nghi ngờ đây là mã gây ra lỗi của bạn. – BlueMonkMN
Ví dụ về truy vấn (một phần của nó) sử dụng IsEnabled; truy vấn = truy vấn.Where (a => a.PageMeta.Hidden ==! Visible && a.PageMeta.IsEnabled() == hiển thị); – Eilev
Vấn đề có thể là nó cố gắng tìm IsEnabled trong SQL. Di chuyển logic từ IsEnabled trực tiếp đến truy vấn LINQ. – Beku