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 に答える