我读过这个(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
但它总是会返回所有的记录。但为什么?
发布于 2013-10-23 19:52:39
您需要使用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不修改谓词,而是返回一个带有附加条件的新谓词。
https://stackoverflow.com/questions/19550951
复制相似问题