方法X没有支持的SQL转换 – 布尔值和日期时间

有没有人建议如何使LINQ to SQL支持这个function?

public bool IsEnabled() { return !this.Disabled && ((!this.EnabledFrom.HasValue || this.EnabledFrom  DateTime.Now)); } 

禁用是bool,EnabledFrom和EnabledTo是DateTime? 和所有数据库字段。

使您的IsEnabled方法返回一个表达式。

见这里: http : //www.atrevido.net/blog/2007/09/05/Calling+Custom+Methods+In+LINQtoSQL.aspx

类似下面的内容(未经测试):

 static Expression> IsEnabled = a => !a.Disabled && ((!a.EnabledFrom.HasValue || a.EnabledFrom < DateTime.Now) && (!a.EnabledTo.HasValue || a.EnabledTo > DateTime.Now));