四:MVC之LINQ方法语法
linq 查询 有两种语法 ,前面我们说了一种,接下来说方法语法(我读着一直很绕口)
查询语法,方法语法
------------------------以下文字都是复制-----------------------------------
LINQ的优势
1、无需复杂学习过程即可上手
2、编写更少代码即可创建完整应用。
3、更快开发错误更少的应用程序。
4、无需求助奇怪的编程技巧就可合并数据源。
5、让新开发者开发效率更高。
6、任何对象或数据源都可以定制实现Linq适配器,为数据交互带来真正方便。
这种可以看这个, 这些字我都是复制的 给你们链接看看 https://blog.csdn.net/huchunfu/article/details/8245157
1、查询语法:
如:from p in Products select p;
2、方法语法:
如:Where()
OrderBy()
Select()
注意 方法语法好像也有sql语句的语法规则 比如 where 在order 前面
lists.Where(n => n.Contains("a")).OrderBy(n => n.Length).Select(n => n.ToUpper()); 可以运行
但是我把他这样就不能了
lists.OrderBy(n => n.Length).Select(n => n.ToUpper()).Where(n => n.Contains("a"));
--------------------------------分割线------------------------------------------------------
下面进入主题
1查询出所有含有a的字符串 不区分大小写
string[] list = {"AAAA","ABBBB","ABCCCC","ABCDDDD" }; //随便打的
var Quert = list
.Where(n => n.Contains("a")) //检测有没有a
.OrderBy(n => n.Length) //排序, 根据长度排序
.Select(n => n.ToLower()); //转换大小写
ViewBag.ddd = Quert; //报错在这里 然后输出
注意: var 可以变成IEnumerable 这是一个接口类型的 也可以简单的写成var
代码
public ActionResult Index()
{
//方法语法
string[] list = {"AAAA","ABBBB","ABCCCC","ABCDDDD" };
var Quert = list.Where(n => n.Contains("A")).OrderBy(n => n.Length).Select(n => n.ToLower());
ViewBag.ddd = Quert;
return View();
}
你们看看注释 ( 懒得打了 你们了解一下,下面才是正确代码)
@item 这样子才能正确输出信息 如果不加@,不然的话 只是输出item(一个毫无意义的item字符串)
@foreach (var item in ViewBag.ddd)
{
<h2>@item</h2> }
正确代码

这样子 就出来了
注意 LINQ方法语法,一般都是和lambda一起使用的
2 输出多个信息显示(linq查询语法和方法语法)
1 查询出所有年龄大于等于19的信息
创建一个Person 类
public class Person
{
public int Age { get; set; }
public string Name { get; set; }
public string Title { get; set; }
}
public ActionResult Index()
{
List<Person> person = new List<Person>{
new Person(){ Name="cl" , Title="my", Age=18},
new Person(){ Name="cl1" , Title="my", Age=19},
new Person(){ Name="cl2" , Title="my", Age=20}
};
// var Linq = from p in person where p.Age >= 19 select p; //LINQ查询语法
//LINQ方法语法
var Linq = person.Where(n=>n.Age>=19); // LINQ方法语法 你们自行比较
ViewBag.mes = Linq;
return View();
}
index视图
@foreach (var item in ViewBag.mes ) // 前面已经说了原因 一行语句只能写一个@
{
<h2><span>年龄:</span> @item.Age,<span>名字:</span>@item.Name</h2> // 由于是多个参数, 所以 带了参数
}

完毕, 欢迎交流!!!
四:MVC之LINQ方法语法的更多相关文章
- 二:MVC之LINQ查询语法
LINQ(Language Integrated Query)语言集成查询是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以操作内存数据的方式,查询数 ...
- LINQ之路 4:LINQ方法语法
书写LINQ查询时又两种语法可供选择:方法语法(Fluent Syntax)和查询语法(Query Expression). LINQ方法语法是非常灵活和重要的,我们在这里将描述使用链接查询运算符的方 ...
- linq查询语法和方法-簡單用法
來自:http://www.cnblogs.com/knowledgesea/p/3897665.html 1.简单的linq语法 //1 var ss = from r in db.Am_recPr ...
- LINQ之方法语法
上节讲到使用linq的查询关键字进行查询,这节讲一下linq查询的另一种方式--linq方法. 使用linq方法语法,必须要会用lambda表达式,配合lambda表达式才能体会到linq的优雅便捷. ...
- LINQ教程二:LINQ操作语法
LINQ查询时有两种语法可供选择:查询表达式语法(Query Expression)和方法语法(Fluent Syntax). 一.查询表达式语法 查询表达式语法是一种更接近SQL语法的查询方式. L ...
- .NET LINQ查询语法与方法语法
LINQ 查询语法与方法语法 通过使用 C# 3.0 中引入的声明性查询语法,介绍性 LINQ 文档中的多数查询都被编写为查询表达式. 但是,.NET 公共语言运行时 (CLR) 本身并不具 ...
- C#3.0新增功能09 LINQ 基础07 LINQ 中的查询语法和方法语法
连载目录 [已更新最新开发文章,点击查看详细] 介绍性的语言集成查询 (LINQ) 文档中的大多数查询是使用 LINQ 声明性查询语法编写的.但是在编译代码时,查询语法必须转换为针对 .NET ...
- Linq学习(主要参考linq之路)----2LINQ方法语法
方法语法:Fluent Syntax 方法语法是非常灵活和重要的.我们这里讲描述使用连接查询运算符的方式来创建复杂的子查询,方法语法的本质是通过扩展方法和Lambda表达式来创建查询. eg1: st ...
- 探讨mvc下linq多表查询使用viewModel的问题
最近在开发mvc3的时候发现了一个问题,就是如何在view页面显示多表查询的数据,最简单的办法就是使用viewmodel了,以下本人使用viewmodel来实现多表查询的3中方法, 先贴代码再说: 1 ...
随机推荐
- python函数,定义,参数,返回值
python中可以将某些具备一定功能的代码写成一个函数,通过函数可以在一定程度上减少代码的冗余,节约书写代码的时间.因为有一些代码实现的功能我们可能会在很多地方用到. 1.函数的声明与定义 通过def ...
- Spring Aop(一)——Aop简介
转发地址:https://www.iteye.com/blog/elim-2394629 1 Aop简介 AOP的全称是Aspect Oriented Programming,翻译成中文是面向切面编程 ...
- Java 代码快速注释 和 取消注释
注释掉代码: 把要注释的代码选中: 加/* */ 形式的注释 -> Ctrl+Shift+/ 加 //形式的形式的注释 -> ctrl+/ 取消代码注释: 把要取消注释的代码选中: ...
- Anaconda中安装Cascade RCNN(Detectron)的若干问题
安装参考https://github.com/zhaoweicai/Detectron-Cascade-RCNN/blob/master/INSTALL.md 1.对于在 python detectr ...
- Java工程师学习指南第2部分:JavaWeb技术世界
本文整理了微信公众号[Java技术江湖]发表和转载过的Java Web优质文章,想看到更多Java技术文章,就赶紧关注吧. IDEA中的Maven实战 老师,免费版的IDEA为啥不能使用Tomcat? ...
- Windows核心编程随笔
最近在学习Windows底层原理,准备写个系列文章分享给大家,Michael Li(微软实习期间的Mentor,为人超好)在知乎回答过一些关于学习Windows原理的书籍推荐,大家可以拜读其中一本来入 ...
- Linux中移动,复制,删除,打包排除某个目录或文件
移动,复制,删除排除某个文件或目录 cp !(file1|dir2) /data/ 复制文件到/data/,排除file1和dir2 mv !(file1|dir2) /data/ 移动文件到/dat ...
- redis-5.0.3 redis.conf详解
# Redis configuration file example. # # Note that in order to read the configuration file, Redis mus ...
- VS编译错误._CRT_SECURE_NO_WARNINGS、_WINSOCK_DEPRECATED_NO_WARNINGS
1.不记得原来的情况了,记得大概是这样: 低版本的 VC编译器 使用 strcpy.sprintf 等它不会报错,但是 高版本的 VS编译就会报错,大意是 strcpy.sprintf 等函数 不安全 ...
- 前端contentType数据传输格式与ajax技术
前端数据格式contentType参数 前后端传输数据的编码格式 1.urlencoded(form表单与ajax默认的数据提交编码格式) 数据格式 name=' django后端识别到urlenco ...