gpt4 book ai didi

linq to sql中,如何解决多条件查询问题,答案,用表达式树!

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章linq to sql中,如何解决多条件查询问题,答案,用表达式树!由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本篇适合于规模较小的数据量,对于大数据量,需要用另外的方式,见下一篇    首先,从网上搜,是必不可少的,大概了解了一下linq 多条件组合查询的方向,就开始动手了,首先,写一个委托的方法:  。

复制代码代码如下

private bool GetCondition(FeedBack fb)  {  bool boolResult = true;  int f_type = Int32.Parse(ddlFType.SelectedValue);  int isClose = Int32.Parse(ddlIsClose.SelectedValue);  int isTrue = Int32.Parse(ddlIsTrue.SelectedValue);  string keyword = tbxKeyword.Text.FilterInjectStr();  if (f_type != 0)  {  boolResult &= fb.F_Type == f_type;  }  if (isClose != -1)  {  boolResult &= fb.IsClose == isClose;  }  if (isTrue != -1)  {  boolResult &= fb.IsTrue == isTrue;  }  if (!keyword.IsNullOrEmpty())  {  boolResult &= fb.ContentInfo.IndexOf(keyword) > -1;  }  return boolResult;  }  。

这里因为是做测试,我就全部把方法放在当前页面中了.  注意,此方法中的内容,可以根据实际情况进行改变,我这里做的是一个留言板的列表;  调用的方式,我这里列表是是绑定repeater控件的.  于是可以这样:  。

复制代码代码如下

private void ListDataBind()  {  Expression<Func<FeedBack,bool>> expr = n => GetCondition(n);  List<FeedBack> pageData = feedBacks.AllFeedBacks.Where(expr.Compile()).ToList();  FeedbackList.DataSource = pageData;  FeedbackList.DataBind();  }  。

注意,FeedBack是我的linq to sql的数据源表的对象名称.  另外,网站搜的一些答案有错误,例如会把我的Expression<Func<FeedBack,bool>>写成Expressionbool>>,NND,鄙视这些垃圾网站.还有写手.  希望各位初学者能从我的文章中获益.

最后此篇关于linq to sql中,如何解决多条件查询问题,答案,用表达式树!的文章就讲到这里了,如果你想了解更多关于linq to sql中,如何解决多条件查询问题,答案,用表达式树!的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com