方法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));