返回顶部
首页 > 资讯 > 精选 >C#条件拼接的方法
  • 253
分享到

C#条件拼接的方法

2023-06-29 05:06:05 253人浏览 安东尼
摘要

本文小编为大家详细介绍“C#条件拼接的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#条件拼接的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用代码特别注意 :拼接条件时,所使用到的条件strID,

本文小编为大家详细介绍“C#条件拼接的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#条件拼接的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

使用代码

特别注意 :拼接条件时,所使用到的条件strID,strBir必须是独立的

var predicate = PredicateBuilder.GetTrue<Student>();predicate = predicate.And(it => it.id.ToString().Contains(strID));predicate = predicate.And(it => it.Birthday.ToString().Contains(strBir));predicate = predicate.And(it => it.Sex.ToString().Contains(strSex));predicate = predicate.And(it => it.Age == 20);var lst = db.Queryable<Student>.Where(predicate).ToList();

工具

using System;using System.Linq.Expressions;namespace windowsFORMsApp1.Tools{    public static class PredicateBuilder    {        public static Expression<Func<T, bool>> GetTrue<T>() { return f => true; }        public static Expression<Func<T, bool>> GetFalse<T>() { return f => false; }        public static Expression<Func<T, bool>> And<T>(this Expression<Func<T, bool>> first, Expression<Func<T, bool>> second)        {            return first.AndAlso<T>(second, Expression.AndAlso);        }        public static Expression<Func<T, bool>> Or<T>(this Expression<Func<T, bool>> first, Expression<Func<T, bool>> second)        {            return first.AndAlso<T>(second, Expression.OrElse);        }        private static Expression<Func<T, bool>> AndAlso<T>(this Expression<Func<T, bool>> expr1, Expression<Func<T, bool>> expr2, Func<Expression, Expression, BinaryExpression> func)        {            var parameter = Expression.Parameter(typeof(T));            var leftVisitor = new ReplaceExpressionVisitor(expr1.Parameters[0], parameter);            var left = leftVisitor.Visit(expr1.Body);            var rightVisitor = new ReplaceExpressionVisitor(expr2.Parameters[0], parameter);            var right = rightVisitor.Visit(expr2.Body);            return Expression.Lambda<Func<T, bool>>(                func(left, right), parameter);        }        private class ReplaceExpressionVisitor : ExpressionVisitor        {            private readonly Expression _oldValue;            private readonly Expression _newValue;            public ReplaceExpressionVisitor(Expression oldValue, Expression newValue)            {                _oldValue = oldValue;                _newValue = newValue;            }            public override Expression Visit(Expression node)            {                if (node == _oldValue)                    return _newValue;                return base.Visit(node);            }        }    }}

读到这里,这篇“C#条件拼接的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: C#条件拼接的方法

本文链接: https://lsjlt.com/news/323040.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#条件拼接的方法
    本文小编为大家详细介绍“C#条件拼接的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#条件拼接的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用代码特别注意 :拼接条件时,所使用到的条件strID,...
    99+
    2023-06-29
  • C#条件拼接Expression<Func<T,bool>>的使用
    使用代码 特别注意 :拼接条件时,所使用到的条件strID,strBir必须是独立的 var predicate = PredicateBuilder.GetTrue<Stud...
    99+
    2024-04-02
  • sql多条记录拼接的方法是什么
    在SQL中,可以使用GROUP_CONCAT函数来拼接多条记录。语法如下:```SELECT column_name, GR...
    99+
    2023-10-12
    sql
  • 解析C#拼接Json串的几种方法
    C#定义多行字符串的方式 在定义的前面加上@符号: string aa = @"asdfsdfsd fsdsfsdfsdfsd...
    99+
    2024-04-02
  • C#字符串拼接的方法是什么
    C#字符串拼接的方法有多种,其中最常用的方法包括使用加号(+)运算符、String.Concat()方法、String.F...
    99+
    2024-03-04
    C#
  • C#中byte数组拼接的方法是什么
    在C#中,可以使用Array类的Concat方法来拼接两个byte数组。示例如下: byte[] byteArray1 = { 0&...
    99+
    2024-03-15
    C#
  • mybatis动态拼接实现有条件的插入
    目录动态拼接实现有条件的插入最近在做项目的时候遇到了一个很现实的问题mybatis插入语句mybatis插入语句一般都是这样写 动态拼接实现有条件的插入 最近在做项目的时候...
    99+
    2024-04-02
  • MybatisPlus实现多条件拼接动态查询
    1、前 言 最近在开发过程中,需要用 MybatisPlus 实现类似以下形式的 SQL 语句,动态拼接多个条件,进行查询。 select *from user_infowhere is_deleted = 0...
    99+
    2023-08-20
    mysql mybatis-plus spring boot
  • mybatis动态拼接怎么实现有条件的插入
    本文小编为大家详细介绍“mybatis动态拼接怎么实现有条件的插入”,内容详细,步骤清晰,细节处理妥当,希望这篇“mybatis动态拼接怎么实现有条件的插入”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。动态拼接实...
    99+
    2023-06-29
  • sql中不需要条件的连接方法
    在 sql 中,无条件连接允许将多个表组合,而无需指定条件,可用于将所有记录组合或查找不在两个表中的行。有两种无条件连接:内部连接(仅选择两个表中都有匹配记录的行)和外部连接(显示来自一...
    99+
    2024-05-12
  • 详解C++ OpenCV实现图像拼接的原理及方法
    目录前言一、图像拼接相关原理 图像特征采集特征提取算法透视变换透视矩阵图像拷贝二、案例实现Step1:导入目标图片Step2:特征点提取和匹配 Step3:图像配...
    99+
    2024-04-02
  • C++两个vector对象拼接方式
    目录两个vector对象拼接merge函数合并两个vector合并两个vector两个vector对象拼接 今天刷leetcode,需要将两个相同类型的vector拼接,发现不能像p...
    99+
    2022-11-13
    C++ vector vector对象拼接 两个vector对象拼接
  • c++拼接字符串的方式有哪些
    在C++中,拼接字符串的方式有以下几种: 使用"+"运算符 std::string str1 = "...
    99+
    2024-04-02
  • 前端url拼接参数格式&?用&和? =拼接方法实例
    目录首先在一些情况下,往url上拼接请求参数1.如何直接往url上拼接请求参数2.js 地址栏url 传一个参数和多个参数时拼接方法:补充知识:url获取后面所有拼接的参数总结首先在...
    99+
    2023-02-07
    url怎么拼接 url拼接 URL参数拼接
  • Python pandas DataFrame数据拼接方法
    目录前言DataFrame数据拼接方法一:使用.append()方法。DataFrame数据拼接方法二:使用.concat()方法。补充:Python同时合并多个DataF...
    99+
    2024-04-02
  • python中数据拼接的实现方法
    小编给大家分享一下python中数据拼接的实现方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python主要用来做什么Python主要应用于:1、Web开发;...
    99+
    2023-06-15
  • matlab图像拼接的方法是什么
    在MATLAB中,图像拼接可以通过以下几种方法实现:1. 使用imresize函数对图像进行调整大小以使其具有相同的尺寸,然后使用i...
    99+
    2023-08-31
    matlab
  • python3 拼接字符串的7种方法
    1、直接通过(+)操作符拼接 >>> 'Hello' + ' ' + 'World' + '!' 'Hello World!' 使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会...
    99+
    2023-01-30
    种方法 字符串
  • tensorflow矩阵拼接的方法是什么
    在TensorFlow中,可以使用tf.concat()函数将两个或多个张量沿指定维度进行拼接。具体语法如下: tf.co...
    99+
    2024-03-13
    tensorflow
  • sqlserver拼接字段的方法是什么
    在SQL Server中,可以使用+操作符或CONCAT函数来拼接字段。 使用+操作符拼接字段: SELECT colu...
    99+
    2024-04-09
    sqlserver
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作