编 辑 新 闻
新闻类型:
编程天地
编程天地
摄影天地
海贝官方
文学
电脑技术
创业天地
旅游天地
健康生活
游戏动漫
法律法规
商品欣赏
汽车世界
净化工程
asp.net
JQ与JS
APP
asp.net
系统
数据库
UI
JAVA
新闻主题:
 
搜索
 
前台
商品编号:
发 表 人:
关键字:
用空格隔开
新闻内容:
(小于1200字时 <br 分页)
<p>Lambda表达式Contains方法(等价于SQL语句中的like)使用注意事项:<br/><br/>众所周知,想在EntityFrame实体框架中使用类似于SQL语句中like的效果时就的使用Contains方法了。可是关于Contains方法使用过程中会出现的细节问题,并没有专门的文章来指出来。<br/><br/>1、使用Contains方法的必备条件:<br/><br/>Contains等价于SQL中的like语句。不过Contains只针对于字符串(string)类型的数据而言。如果是int等数值类型,则不会有Contains方法的存在,因此数值字段貌似无法通过使用Lambda表达式来完成like操作。因此在使用实体框架的同时,设计数据的时候如果想使用like请确保数据库字段为字符串类型(text、varchar等)。否则在想模糊查询的时候让你痛苦不堪。<br/><br/>2、Contains方法关联方法(均等价于SQL中的like【注意:这里为什么会说是等价呢,因为如下列出的方法均为Stirng里的方法。like的应用是不分字符类型的,数值行亦可】):<br/><br/>Contains等价于like '%key%' 指示指定的 String 对象是否出现在此字符串中。<br/><br/>EndsWith等价于like '%key' 确定此字符串实例的结尾是否与指定的字符串匹配。<br/><br/>StartsWith等价于like 'key%' 确定此字符串实例的开头是否与指定的字符串匹配。<br/><br/>3、使用Contains方法时前往不要忘记非NULL的判断:<br/><br/>写这边文章的原因来自,今天在使用Contains来做查询的时候,一直报错(未将对象引用设置到对象的实例)。<br/><br/>一开始百思不得其解,经过跟踪和调试最后才发现数据库中如果存在值为NULL的值。<br/><br/>为什么会报错,看看如下的代码,想必大家也就知道其中的所以然了。<br/><br/>string str = null;<br/><br/>str.Contains("报错啦");//这里会报“未将对象引用设置到对象的实例。”错<br/><br/>因此不要忘记将代码<br/><br/>o.SearchKeyword.Contains("查询条件")<br/><br/>改写为:<br/><br/>o.SearchKeyword != null && o.SearchKeyword.Contains(("查询条件")<br/><br/><br/>————————————————<br/>版权声明:本文为CSDN博主「dgdisme」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。<br/>原文链接:https://blog.csdn.net/ycwol/article/details/42526631</p>
操作:
跳过导航链接。
净化工程
洁净室
汽车世界
安全常识
汽车养护
品牌欣赏
商品欣赏
商品评测
高逼格
商品对比
法律法规
法律法规
民生政策
游戏动漫
动漫天地
游戏欣赏
Flash游戏
健康生活
杂文
职务分类
便民服务
影视天地
教育
生活常识
饮食文化
偏方药方
养生之道
圣经领悟
开心一笑
品牌黑白帮
妇婴
旅游天地
购物天堂
中国村镇
旅游景点
旅游咨询
创业天地
创业故事
公司管理
创业项目
工作技巧
展会
资料
电脑技术
维修
电脑知识
文学
人间万象
历史
古诗词
人生感悟
海贝官方
商品欣赏
招标信息
海贝新闻
招聘专栏
关于我们
行情动态
海贝娱乐
海贝项目
会员礼品
商品报价
特惠信息
摄影天地
古风古韵
花鸟鱼虫
秀美山河
静物拍摄
风土人情
节日祝福
城市风光
美女摄影
编程天地
JAVA
UI
数据库
系统
asp.net
APP
JQ与JS