其实我有一个这样的表达,在LINQ的情况下,以实体不能含蓄转化类型System.Linq.Expression <System.Func <对象,布尔>>为bool
工作得很好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到SQL模式这样
var results = from t in Tenders
where Tender.GetPublic()
select t;
我有这样的错误,我不能使用相同的表达
无法含蓄转化类型 System.Linq.Expression>到bool for Linq去 SQL
我不知道为什么...
卡林纳
这是怎么回事? – ArtOfCode 2014-11-02 17:46:43