实际上,我有一个类似于这样的表达式,在Linq to Entity的情况下非常有效。
public static Expression<Func<Tender, bool>> GetPublic()
{
var now = DateTime.Now.GetEasternStandardDateTime();
return tender => tender.EndDate > DateTime.Now &&
tender.IsClosed == false &&
tender.IsCancel == false &&
tender.PrivacyLevelId == 1;
}
我可以这样使用表达式:_repositoryObject.Where(GetPublic())
,然后就能得到结果。
但是当我要进行像这样的Linq to SQL模式时,我不能使用相同的表达式。
var results = from t in Tenders
where Tender.GetPublic()
select t;
我遇到了这个错误
无法将System.Linq.Expression>隐式转换为Linq to SQL中的bool类型
但我不知道为什么会出现这个错误...
Karine