ASP.NET MVC5--Contains
2015-06-20 20:28
633 查看
前言:
*TheContainsmethodisrunonthedatabase,notthec#codeabove.Onthedatabase,ContainsmapstoSQLLIKE,whichiscaseinsensitive.
这句话的意思是Contains()方法,运行在数据库中,而不是C#代码上,在数据库中,Contains就像SQL中的LIKE关键字,它是大小写敏感的。
一:我们来为Index页面添加一个模糊查询,在控制器中找到Index方法,修改如下:
执行完
执行完这句之后movies的SQL语句为:
可以看得出来,Contains方法,生成了Like后面的语句。
*The
这句话的意思是Contains()方法,运行在数据库中,而不是C#代码上,在数据库中,Contains就像SQL中的LIKE关键字,它是大小写敏感的。
一:我们来为Index页面添加一个模糊查询,在控制器中找到Index方法,修改如下:
publicActionResultIndex(stringsearchString) { varmovies=frommindb.Moviesselectm; if(!string.IsNullOrEmpty(searchString)) { movies=movies.Where(s=>s.Title.Contains(searchString)); } returnView(movies); }
执行完
varmovies=frommindb.Moviesselectm;
这句代码之后,我们侦听到movies执行的SQL语句为:
SELECT [Extent1].[ID]AS[ID], [Extent1].[Title]AS[Title], [Extent1].[ReleaseDate]AS[ReleaseDate], [Extent1].[Genre]AS[Genre], [Extent1].[Price]AS[Price] FROM[dbo].[Movies]AS[Extent1]
执行完这句之后movies的SQL语句为:
SELECT [Extent1].[ID]AS[ID], [Extent1].[Title]AS[Title], [Extent1].[ReleaseDate]AS[ReleaseDate], [Extent1].[Genre]AS[Genre], [Extent1].[Price]AS[Price] FROM[dbo].[Movies]AS[Extent1]
WHERE[Extent1].[Title]LIKE@p__linq__0ESCAPEN'~'
可以看得出来,Contains方法,生成了Like后面的语句。
相关文章推荐
- ASP.NET环境下配置FCKEditor并上传图片及其它文件
- ASP.NET MVC5---通过QueryString传值
- Raspberry Pi 2从裸板到ubuntu14.04,一步一步安装Robot Operating System(机器人操作系统)
- asp.net <%%>&<%#%>&<%=%>&<%@%>&<%$%>用法区别
- asp.net mvc上传文件
- ABP(现代ASP.NET样板开发框架)系列之9、ABP设置管理
- ABP(现代ASP.NET样板开发框架)系列之10、ABP领域层——实体
- ASP.NET MVC5利用EF,反向自动生成数据库
- 基于Raspberry Pi Raspbian 的 Hadoop 安装
- ASP.NET性能优化之让浏览器缓存动态网页
- ASP.NET MVC 开启AJAX跨域请求
- Asp.NET的目的是学习
- 【ASP.NET】初次见面
- 17.AspxGridView服务器事件列表
- popupWin 属性及用法介绍 ASP.NET控件,仿QQ,msn右下角弹出窗口
- ASP.NET MVC中将控制器分离到类库的实现(转)
- ASP.NET WebAPI RC 竟然不支持最常用的json传参
- 适合ASP.NET Web API使用的场景
- 改善ASP.NET Web API性能的八项技术
- ASP.Net增删查改写的一个通讯录系统---ShinePans