2013-10-23 58 views
1

LINQKit謂我已閱讀本(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

但它總是返回所有記錄。但爲什麼 ?

回答

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不修改謂詞,而是返回一個新的帶有附加標準。

+0

沒錯。非常感謝你 – john