2
我想用linq謂詞生成過濾器代碼。當我使用一個謂語用對象= NULL:C#Linq謂詞生成從列表中刪除所有空值
public static IQueryable<ContactPermitsSearch> FilterByNameMailingPermit(this IQueryable<ContactPermitsSearch> queryable, string search, bool filterOn)
{
var predicate = PredicateBuilder.True<ContactPermitsSearch>();
predicate = predicate.And(PermitNumberNotNull());
var filtered = queryable.AsExpandable().Where(predicate);
return filtered;
}
時產生不包括PermitNumberNotNull謂語句的SQL語句:
public static Expression<Func<ContactPermitsSearch, bool>> PermitNumberNotNull()
{
Expression<Func<ContactPermitsSearch, bool>> predicate = contactPermit => contactPermit.PermitNumber != null;
return predicate;
}
這是由調用。
修復此問題的想法?
這就是答案!謝謝!它是一個不可空的varchar(7)。 –