首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码的LINQKit谓词

代码的LINQKit谓词
EN

Stack Overflow用户
提问于 2013-10-23 19:47:11
回答 1查看 309关注 0票数 1

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

这是我的代码:

代码语言:javascript
复制
var predicateOuter = PredicateBuilder.True<T_Users>();
predicateOuter.And(d => d.code== 357);
var count=tService.GetCount(predicateOuter.Expand());

我的服务首先是代码:

代码语言:javascript
复制
public int GetCountSearch(Expression<Func<T, bool>> exp)
{
    return _entities.Count(exp);
}

所有记录在T_Users:6548

所有记录code==357:26

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-23 19:52:39

您需要使用Add的结果

代码语言:javascript
复制
// Assign result here to predicateOuter -
predicateOuter = predicateOuter.And(d => d.code== 357);

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19550951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档