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

 

目录
相关文章
|
消息中间件 存储 负载均衡
RabbitMQ使用docker搭建集群并使用Haproxy实现负载均衡(多机镜像模式)
RabbitMQ使用docker搭建集群并使用Haproxy实现负载均衡(多机镜像模式)
779 0
RabbitMQ使用docker搭建集群并使用Haproxy实现负载均衡(多机镜像模式)
|
9月前
|
敏捷开发 存储 数据可视化
高效无纸化办公指南:轻量级看板工具
在推进无纸化办公的过程中,轻量级、使用成本低、入门快 的项目管理工具是企业实现数字化转型的有效途径之一。
251 7
高效无纸化办公指南:轻量级看板工具
|
8月前
|
前端开发 安全 开发工具
CMS系统是什么?CMS用来做什么的?
CMS是网站开发工具,包括前端模版和后端后台。支持私有化部署,包含页面管理、会员管理、标签管理等。用户无需建站基础和专业知识,即可快速建设和管理网站。大型企业网站、新闻网站等多采用CMS。
439 8
|
10月前
|
Ubuntu Linux Shell
Sentieon软件快速入门指南
Sentieon为纯CPU计算加速软件,完全适配主流CPU计算架构:Intel、AMD、海光等X86架构CPU,华为鲲鹏、阿里倚天等ARM架构CPU。可灵活部署在实验室单机工作站、HPC集群、超算中心和云计算中心,保持同一套流程下不同规模数据计算结果的一致性。Sentieon软件团队拥有丰富的软件开发及算法优化工程经验,致力于解决生物数据分析中的速度与准确度瓶颈,为来自于分子诊断、药物研发、临床医疗、人群队列、动植物等多个领域的合作伙伴提供高效精准的软件解决方案,共同推动基因技术的发展。
385 4
Sentieon软件快速入门指南
|
弹性计算 大数据 测试技术
2024年阿里云服务器租用价格_包年/包月/按小时收费明细表
阿里云服务器租用价格表大全,云服务器一年费用、一个月价格以及1小时收费明细,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服务器30元3个月,幻兽帕鲁4核16G和8核32G服务器配置,云服务器ECS可以选择经济型e实例、通用算力u1实例、ECS计算型c7、通用型g7、c8i、g8i等企业级实例规格。今天分享阿里云服务器租用费用最新报价,具体实例规格、配置及月付和年付租用优惠价格表。
282 2
|
运维 数据可视化 物联网
快速开发光伏电站数字孪生运维系统
在开发光伏电站数字孪生系统过程中,涉及物联网、孪生模型构建、实时数据计算、数据智能、3D模型渲染及数据联动等多项复杂工作,IoT孪生引擎帮助开发者快速构建出符合自身业务特性的数字孪生系统。
|
Windows
Windows Server 2016 备份和灾难恢复-2
在“确认”界面中,可以看到该备份的标签信息,如图9.26所示。
697 0
|
机器学习/深度学习 人工智能 算法
|
小程序 前端开发 JavaScript
基于uniapp的学生(选课)成绩小程序
本系统2022年4月创作完成,该系统包含小程序端和管理端,适合选题:小程序、学生成绩、学生选课、成绩管理。系统小程序端采用uniapp+uview实现,小程序接口和管理端采用springboot+mybatis开发,使用mysql数据库,下面是大概的功能。
基于uniapp的学生(选课)成绩小程序
|
安全 C#
在阿里云平台注册域名多少钱?域名新注、续费、转入最新收费价格表
在阿里云注册域名多少钱?阿里云可注册的域名后缀多达几百种,域名后缀不同,收费标准不同,通常用户注册比较多的是.com域名、.cn域名、.net域名等,阿里云域名价格表包括域名注册、域名续费及域名转入价格,不同时期的收费价格是不一样的,目前通过阿里云平台注册.com域名最低价格仅需1元,注册.cn域名最低仅需8.8元。下面是小编整理的最新版的阿里云域名新注、续费、转入收费价格表。
3041 0
在阿里云平台注册域名多少钱?域名新注、续费、转入最新收费价格表