1

我读过这个(http://www.albahari.com/nutshell/predicatebuilder.aspx

这是我的代码:

var predicateOuter = PredicateBuilder.True<T_Users>();
predicateOuter.And(d => d.code== 357);
var count=tService.GetCount(predicateOuter.Expand());

我的代码服务首先:

public int GetCountSearch(Expression<Func<T, bool>> exp)
{
    return _entities.Count(exp);
}

所有记录在T_Users:6548

所有记录在哪里code==357:26

但它总是返回所有记录。但为什么 ?

4

1 回答 1

1

您需要使用以下结果Add

// Assign result here to predicateOuter -
predicateOuter = predicateOuter.And(d => d.code== 357);

// This should now function properly
var count = tService.GetCount(predicateOuter.Expand());

Add不修改谓词,而是返回一个带有附加条件的新谓词。

于 2013-10-23T19:52:39.823 回答