Linq多条件查询

 

方法一:

        public IEnumerable<M_Student> ReadCollegeAndName(String collnum, String name)
        {
            return from s in dc.M_Student
                   where
                      (!String.IsNullOrEmpty(collnum) ? s.CollegeNum.Equals

                    (collnum) : true) &&
                    (!string.IsNullOrEmpty(name) ? s.Name.Contains

                    (name) : true)
                   select s;
        }

 

 

方法二:利用linq执行sql,可以使用sql强大的拼接功能

           

 

Default.aspx.cs方法

  ClassLibrary1.Help h = new ClassLibrary1.Help();
            string sqlWhere = "1=1";
            if (txttitle.Text != "")
            {
                sqlWhere += " and title like '%" + txttitle.Text + "%'";
            }
            if (txtlmmc.Text != "")
            {
                sqlWhere += " and lmmc = '" + txtlmmc.Text + "'";
            }

            List<ClassLibrary1.V_Web_News> list = h.getFun(sqlWhere).ToList(); 

 

 

DAL 

public IEnumerable<V_Web_News> getFun(string Where)
{
            string sqlQuery = "select newid,title,lmmc,inputdatetime from V_Web_News";
            if (Where != "")
            {
                sqlQuery += " where " + Where;
            }
            return dc.ExecuteQuery<V_Web_News>(sqlQuery);
}

 

参考博客:http://wenwen.soso.com/z/q272109241.htm

 

时间: 2024-11-05 22:13:59

Linq多条件查询的相关文章

linq 连接条件查询

问题描述 已知动态dt1和dt2dt1:ID,name,1,A12,A23,A34,A4dt25,A56,A61,A12,A21)得到两个集合交集1,A12,A22)得到dt2有但是d1没有行5,A56,A6 解决方案 解决方案二:varquery=dtA.AsEnumerable().Intersect(dtB.AsEnumerable(),DataRowComparer.Default); varquery=dtA.AsEnumerable().Except(dtB.AsEnumerable

linq to entities-Linq to entities 多条件查询问题不知道有什么方法呢。

问题描述 Linq to entities 多条件查询问题不知道有什么方法呢. 在用实体类建模时候,用Linq根据条件查询数据表,对于多个条件的查询,原来是需要什么条件就写一个方法,在开发途中发现条件确实是太多= =, 便想用几个公用方法来包含这些条件,也就是条件为空的时候不执行这个where罢了 比如: if (FromUserId != """" && ToUserId != """") { var que

Rafy 中的 Linq 查询支持(根据聚合子条件查询聚合父)

为了提高开发者的易用性,Rafy 领域实体框架在很早开始就已经支持使用 Linq 语法来查询实体了.但是只支持了一些简单的.常用的条件查询,支持的力度很有限.特别是遇到对聚合对象的查询时,就不能再使用 Linq,而只能通过构造底层查询树的接口来完成了.由于开发者的聚合查询的需求越来越多,所以本周我们将这部分进行了增强. 接下来,本文将说明 Rafy 框架原来支持的 Linq 语法,以及最新加入的聚合查询支持及用法.   使用 Linq 查询的代码示例 public WarehouseList G

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

本篇适合于规模较小的数据量,对于大数据量,需要用另外的方式,见下一篇 首先,从网上搜,是必不可少的,大概了解了一下linq 多条件组合查询的方向,就开始动手了,首先,写一个委托的方法: 复制代码 代码如下: private bool GetCondition(FeedBack fb) { bool boolResult = true; int f_type = Int32.Parse(ddlFType.SelectedValue); int isClose = Int32.Parse(ddlIs

继LINQ动态组合查询PredicateExtensions讲解

        在LINQ动态组合查询中我留下了一个问题就是PredicateExtensions.在这里很简单不需要什么多的基础只要比会And.Or逻辑运算数学知识就够了. 先贴上代码好分析:   代码 public static class PredicateExtensions     {         public static Expression<Func<T, bool>> True<T>() { return f => true; }      

net-用个EF框架的泛形类(BaseDal),按条件查询 的方法,排序的lambda表达式不知道写

问题描述 用个EF框架的泛形类(BaseDal),按条件查询 的方法,排序的lambda表达式不知道写 .net的mvc开发中,我用了一个EF框架的泛形类(BaseDal),我在里面写了一个按条件查询 的方法,但是那个排序的lambda表达式我不知道写 public static List<T> GetPageListBy<TKey>(int pageIndex, int pageSize, ref int rowCount, System.Linq.Expressions.Exp

ii-YII中多条件查询的方法

问题描述 YII中多条件查询的方法 比如:$criteria->addCondition("id=1"); //查询条件,即where id = 1 现在想查询 id为1 和 name为zhangsan 的怎么写查询条件呢,就是怎么查询多个条件呢? 解决方案 YII中自定义查询条件Linq 多条件模糊查询的方法Yii中CDbCriteria查询条件收集 解决方案二: addCondition("id=1 && name='zhangsan '"

select-C# LINQ 数据绑定及查询

问题描述 C# LINQ 数据绑定及查询 刚开始,不懂绑定语法是哪个,怎样限制多条件,多表联合查询 某个数据. public decimal ZhiXingShuLiang(Guid HeTongHao, Guid HuoWei) { //初始化查询条件 Expression> whereLamdba = null; whereLamdba = whereExpression.And(whereLamdba, x => x.ID_HeTong == HeTongHao); whereLamdb

数据-linq to sql 查询问题,请指教

问题描述 linq to sql 查询问题,请指教 我有三个表,A表:id,departmentcode,suppliercode b表:departmetcode c表"suppliercode怎么样用linq to sql 把这三个表连接起来.然后根据A表的查询条件显示呀比如A表的id=1,我一查询就出现多条记录, 我现在是想显示一条记录,然后把b表,c表的数据代出来. 解决方案 var result =from a in tableA join b in Tableb on a.depat