Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >090603 T LINQ的一个小问题

090603 T LINQ的一个小问题

作者头像
用户1172223
发布于 2018-01-26 02:58:04
发布于 2018-01-26 02:58:04
5470
举报
文章被收录于专栏:哲学驱动设计哲学驱动设计
代码语言:js
AI代码解释
复制
string strCityId = condition.CityId.ToString();
string startChar = strCityId + ",";
string endChar = "," + strCityId;
string inChar = "," + strCityId + ',';  
var result = this.DAO.AllDatas.Where(u => u.SidelineCities == strCityId ||
    u.SidelineCities.StartsWith(startChar) ||
    u.SidelineCities.EndsWith(endChar) ||
    u.SidelineCities.Contains(inChar));  
if (condition.JobId > 0)
{
    //这里startChar2变量,故意加了一个2,与上面的startChar分别开.
    //因为如果变量名一样,linq在反射的时候,会将用后面的覆盖前面的.
    //也就是说,前面的查询,查的都是下面的值.
    string strJobId = condition.JobId.ToString();
    string startChar2 = strJobId + ",";
    string endChar2 = "," + strJobId;
    string inChar2 = "," + strJobId + ',';
    result = result.Where(u => u.SidelinesWantToDo == strJobId ||
        u.SidelinesWantToDo.StartsWith(startChar2) ||
        u.SidelinesWantToDo.EndsWith(endChar2) ||
        u.SidelinesWantToDo.Contains(inChar2));
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2009-11-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linq to sql中慎用Where<T>(Func<TSource, bool> predicate),小心被Linq给"骗"了!
近日在一个大型Web项目中,采用Linq to Sql替换原来的sqlcommand/sqldatareader方式来获取数据,上线后刚开始一切正常,但是随着访问量的增加,网站明显慢了很多,监测服务器CPU占用率/内存使用情况等性能指标却发现均在正常范围内,无意中在SqlServer Profier中跟踪数据库执行的sql语句时,发现有大量语句直接将整个表的数据全部提取出来了,而非仅返回分页中的当前页数据! 而这些SQL都是Linq自动翻译并最终提交到数据库的,查看了相关的代码,明明写着Skip(n
菩提树下的杨过
2018/01/24
1.2K0
[读书笔记]C#学习笔记六: C#3.0Lambda表达式及Linq解析
前言 最早使用到Lambda表达式是因为一个需求: 如果一个数组是:int[] s = new int[]{1,3,5,9,14,16,22}; 例如只想要这个数组中小于15的元素然后重新组装成一个
一枝花算不算浪漫
2018/05/18
8.8K0
C#进阶-LINQ表达式基础语法
本篇文章我们将演示LINQ扩展包的基础语法,以Select查询、Count计数、Average平均值、OrderBy排序函数为例,目前LINQ支持两种语法,我会在每个案例前先用大家熟知的SQL语句表达,再在后面用C#的两种LINQ语法分别实现。LINQ语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。
Damon小智
2024/04/30
5953
C#进阶-LINQ表达式基础语法
【译】《Understanding ECMAScript6》- 第一章-基础知识(一)
目录: 更好的Unicode编码支持 codePointAt()函数 String.fromCodePoint() 用转义序列对Non-BMP字符编码 normalize()函数 正则表达式的u标志 Unicode标识符 更多字符串相关改动 includes(),startsWith(),endsWith() repeat() 更多的正则表达式改动 正则表达式的y标志 克隆正则表达式 flags属性 Object.is() ES6在ES5的基础上做了大量的改动,有一些较大的改动涉及到新的数据类型和语法
寒月十八
2018/01/30
1.3K0
C#进阶-LINQ表达式基础语法Ⅰ
本篇文章我们将演示LINQ扩展包的基础语法,以Select查询、Count计数、Average平均值、OrderBy排序函数为例,目前LINQ支持两种语法,我会在每个案例前先用大家熟知的SQL语句表达,再在后面用C#的两种LINQ语法分别实现。LINQ语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。
Damon小智
2024/02/03
4710
C#进阶-LINQ表达式基础语法Ⅰ
还在拼冗长的WhereIf吗?100行代码解放这个操作
最原始的做法我们是先通过If()判断是否需要进行数据过滤,然后再对数据源使用Where来过滤数据。 示例如下:
饭勺oO
2024/06/06
1390
还在拼冗长的WhereIf吗?100行代码解放这个操作
一步一步学Linq to sql(五):存储过程
首先在查询分析器运行下面的代码来创建一个存储过程sp_singleresultset。然后打开IDE的服务器资源管理器,我们从存储过程中找到刚才创建的存储过程,然后拖动到设计视图。在方法面板中可以看到已经创建了一个sp_singleresultset的方法,如下图:
aehyok
2018/09/11
4720
一步一步学Linq to sql(五):存储过程
.NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
发布于 2018-08-19 12:42 更新于 2018-08-20 23:58
walterlv
2018/09/18
2.9K0
.NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
编写高质量代码改善C#程序的157个建议[IEnumerable<T>和IQueryable<T>、LINQ避免迭代、LINQ替代迭代]
本文已更新至http://www.cnblogs.com/aehyok/p/3624579.html 。本文主要学习记录以下内容:
aehyok
2018/08/31
1.1K0
编写高质量代码改善C#程序的157个建议[IEnumerable<T>和IQueryable<T>、LINQ避免迭代、LINQ替代迭代]
了解LINQ
实际上,能够被foreach的对象,一定是实现了带有返回值的IEnumerator的GetEnumerator()方法的接口,而.NET内置的该接口则是IEnumerable,一般指的是IEnumerable泛型接口,让我们来看看IEnumerator接口有啥成员:
ryzenWzd
2021/12/14
1K0
由浅入深表达式树(完结篇)重磅打造 Linq To 博客园
  一个多月之后,由浅入深表达式系列的最后一篇终于要问世了。想对所有关注的朋友说声:“对不起,我来晚了!” 希望最后一篇的内容对得起这一个月时间的等待。在学习完表达式树的创建和遍历之后,我们要利用它的特性来写一个我们自己的Linq Provider。人家都有Linq to Amazon为什么我们不能有Linq to cnblogs呢?今天我们就来一步一步的打造自己的Linq Provider,文章未尾已附上源码下载地址。如果对于表达式树的创建和遍历还是熟悉的话,建议先看前面两篇:   创建表达式树 htt
用户1153966
2018/03/14
1.8K0
由浅入深表达式树(完结篇)重磅打造 Linq To 博客园
Dart语法基础系列五《String 源码API详解》
字符串由Unicode UTF-16代码单元序列表示,可通过[codeUnitAt]或[codeUnits]成员访问:
星宇大前端
2021/10/15
1.3K0
es6学习笔记
ECMAScript 6.0( 以下简称ES6) 是JavaScript语言的下一代标准。
earthchen
2020/09/24
1K0
Java String类源码阅读笔记
本文基于jdk1.8 String类可谓是我们开发中使用最多的一个类了。对于它的了解,仅仅限于API的了解是不够的,必须对它的源码进行一定的学习。
三分恶
2020/09/22
5090
Java String类源码阅读笔记
ES6语法使用精华
let 的作用域与 const 命令相同:只在声明所在的块级作用域内有效。且不存在变量提升 。
前端_AWhile
2019/09/16
8440
LINQ to Object
LinQ to Object是指对随意IEnumerable或Ienumerable<T>集合使用linq查询.它可取代查询不论什么可枚举的集合.如List<T>,Array或Dictionary<K,V>.
全栈程序员站长
2022/07/13
1.4K0
LINQ to Object
SQL注入原理解说,非常不错!
原文地址:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html
全栈程序员站长
2021/12/17
4120
SQL注入原理解说,非常不错!
ORM查询语言(OQL)简介--实例篇
相关文章内容索引: ORM查询语言(OQL)简介--概念篇 ORM查询语言(OQL)简介--实例篇 ORM查询语言(OQL)简介--高级篇:脱胎换骨 ORM查询语言(OQL)简介--高级篇(续):庐山真貌 [概念回顾]     我们在前一篇《ORM查询语言(OQL)简介--概念篇》中了解到,SQL跟ORM的关系,ORM会自动生成SQL语句并执行,但普通的ORM框架却不能灵活的生成需要的SQL语句,我们需要一种具有SQL灵活性的的但却能够面向对象的ORM查询语言(ORM Query Language)--OQ
用户1177503
2018/02/27
5.5K0
30分钟LINQ教程
      也就是说,在声明一个变量(并且同时给它赋值)的时候,完全不用指定变量的类型,只要一个var就解决问题了
liulun
2022/05/09
9010
一步一步学Linq to sql(二):DataContext与实体
 DataContext类型(数据上下文)是System.Data.Linq命名空间下的重要类型,用于把查询句法翻译成SQL语句,以及把数据从数据库返回给调用方和把实体的修改写入数据库。
aehyok
2018/09/11
9350
一步一步学Linq to sql(二):DataContext与实体
相关推荐
linq to sql中慎用Where<T>(Func<TSource, bool> predicate),小心被Linq给"骗"了!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档