本文介绍了方法X没有支持的SQL转换-布尔值和日期时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人建议如何使LINQ to SQL支持此功能吗?
Has anyone a suggestion of how to make this function supported by LINQ to SQL?
public bool IsEnabled()
{
return !this.Disabled &&
((!this.EnabledFrom.HasValue || this.EnabledFrom < DateTime.Now) &&
(!this.EnabledTo.HasValue || this.EnabledTo > DateTime.Now));
}
Disabled是一个布尔值,EnabledFrom和EnabledTo是DateTime吗?以及所有数据库字段.
Disabled is a bool, EnabledFrom and EnabledTo is DateTime? and all database fields.
推荐答案
使您的IsEnabled
方法返回一个表达式.
Make your IsEnabled
method return an expression.
请参阅此处: http://www.atrevido. net/blog/2007/09/05/Calling + Custom + Methods + In + LINQtoSQL.aspx
类似下面的内容(未经测试):
Something like below (untested):
static Expression<Func<Account, bool>> IsEnabled = a =>
!a.Disabled &&
((!a.EnabledFrom.HasValue || a.EnabledFrom < DateTime.Now) &&
(!a.EnabledTo.HasValue || a.EnabledTo > DateTime.Now));
这篇关于方法X没有支持的SQL转换-布尔值和日期时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!