当前位置: 首页 > wzjs >正文

手机代码网站有哪些问题高邮建设网站

手机代码网站有哪些问题,高邮建设网站,专注网站搭建的公司,网站都是每年续费的吗什么是 LINQ? LINQ(Language Integrated Query)是C#语言中的一个强大功能,开发者可以使用类似SQL的查询语法,直接在C#代码中对各种数据源进行查询操作。LINQ的设计目标是提供一种统一的查询方式,无论数据源是数组、集…

什么是 LINQ?

LINQ(Language Integrated Query)是C#语言中的一个强大功能,开发者可以使用类似SQL的查询语法,直接在C#代码中对各种数据源进行查询操作。LINQ的设计目标是提供一种统一的查询方式,无论数据源是数组、集合、数据库还是XML文档。

LINQ 查询语法

  • from 关键字,从哪里查,n 查询变量,查询变量命名和变量相同
  • in 在哪个数据源中查询 numbers 数据源(数组、集合、数据库、XML)
  • select new { 数字 = n, 相乘 = n * n }; 查询结果
  • 数据源后,是查询条件,和SQL的查询条件类似,但是有区别
  • 筛选条件:== ,!=,>,>=,<,<=, 逻辑运算符 &&,||,!
  int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };var selectedNumbers=from n in numbers where n>2 select new { 数字 = n, 相乘 = n * n };foreach (var s in selectedNumbers){Console.WriteLine($"数字: {s.数字}, 相乘: {s.相乘}");}
 int[] numbers = { 1, 2, 3, 5, 4, 9, 8, 7, 6, 10 };//selectedNumbers的类型是查询结果的类型IEnumerable<string> selectedNumbers = from n in numberswhere n > 2//排序: descending 降序 ascending 升序orderby n ascending//查询结果将来可以过滤,格式化等select "数字:" + n;foreach (var s in selectedNumbers){Console.WriteLine(s);}

结果

查找名字中有“a”的人名

string[] names = { "Alice", "Bob", "Charlie", "David" };
var selectedNames = from name in names where name.IndexOf("a") != -1 select name;
foreach (var name in selectedNames)
{Console.WriteLine($"名字: {name}");
}

在这里插入图片描述

查询两个数据源

  • 学生类
class Student
{public string Name { get; set; }public int Id { get; set; }public string[] Favs { get; set; }public override string ToString(){return "姓名:" + Name + ",学号:" + Id;}
}
Student[] students = new Student[]{new Student { Name = "Alice", Id = 1, Favs = new string[] { "编程1", "Science" } },new Student { Name = "Bob", Id = 2, Favs = new string[] { "编程2", "Art1" , "Art1" } },new Student { Name = "Charlie", Id = 3, Favs = new string[] { "编程3", "Art2", "Art2" } }};//如果有多个数据源,一般后面的数据源可以使用前面的数据源,反过来不行var query = from s in students//第一个数据源where s.Name== "Bob"//对第一个数据源进行过滤from fav in s.Favs//第二个数据源where fav.Contains("编程")//对第二个数据源进行过滤select fav;//结果集foreach (var item in query){Console.WriteLine(item);}

在这里插入图片描述

LINQ 使用扩展方法

  int[] ints = { 1, 2, 3 };//Where(Func)相当于LINQ中where子句//OrderByDescending(Func)相当于LINQ中orderby descending//OrderBy(Func)相当于LINQ中orderby ascendingvar query1 = ints.Where(item => item >= 2).OrderByDescending(item => item).Select(item=>item);foreach (var item in query1){Console.WriteLine(item);}

在这里插入图片描述

关联查询

 var data6 = from c in CouseInfos  // 左表join a in Classinfos  // 右表on c.ClassId equals a.ClassId  // 关联条件into newList        // 生成关联结果from s in  newList  // 遍历关联结果中记录select new {           // 映射,将关联结果樱色到data6上className = s.ClassName,couse = c.CouseName};

// 左关联 以左表为主,右表中能匹配上的记录,显示对应信息,匹配不上,显示null

var data8 = from s in CouseInfos  // 左表join a in Classinfos  // 右边表on s.ClassId equals a.ClassId // 关联条件  equals 等于into cInfofrom s1 in cInfo.DefaultIfEmpty() // 如果序列为空显示默认值select new{CouseId = s.CouseIDn,CouseName = s.CouseName,classID = s.ClassId,className = s1 == null ?"null":s1.ClassName};

// 右关联,以右表格 为主,左表中能匹配上的记录,显示对应数据,无法匹配为 null

  var data9 = from s in Classinfos  // 左表join a in CouseInfos  // 右边表on s.ClassId equals a.ClassId // 关联条件  equals 等于into cInfofrom s1 in cInfo.DefaultIfEmpty() // 如果序列为空显示默认值select s1;

分页

// 跳过两个 选择5个

  var data11 = (from c in CouseInfos select c.CouseStu).Skip(2).Take(5);

LINQ实战用到的程序包管理器控制台命令
enable-migrations
add-migration InitDatabase
update-database
add-migration UpdateDataBase


文章转载自:

http://bVRv52no.jgLqn.cn
http://iJzlzKJB.jgLqn.cn
http://NP8CgbIH.jgLqn.cn
http://6QoHOqqM.jgLqn.cn
http://U7xHJiFX.jgLqn.cn
http://iUOQ4do7.jgLqn.cn
http://j5yPxvp5.jgLqn.cn
http://e3nrsRLV.jgLqn.cn
http://2nAdGOpG.jgLqn.cn
http://cQqsEzOJ.jgLqn.cn
http://IL8g5bDS.jgLqn.cn
http://hjFngwtp.jgLqn.cn
http://Mgoz6PLA.jgLqn.cn
http://72RGQoJW.jgLqn.cn
http://YYqvc4mS.jgLqn.cn
http://ROWfUQUh.jgLqn.cn
http://cl4boG7C.jgLqn.cn
http://eJehXZaI.jgLqn.cn
http://07rzfXWL.jgLqn.cn
http://VWJ54qFC.jgLqn.cn
http://vuVPSHgG.jgLqn.cn
http://y9yKzRDJ.jgLqn.cn
http://y9jwwEFO.jgLqn.cn
http://Kaqs9Vad.jgLqn.cn
http://1xOKfyKu.jgLqn.cn
http://vjijKudd.jgLqn.cn
http://5KtnxsjW.jgLqn.cn
http://dj32OhwG.jgLqn.cn
http://xR19tFBC.jgLqn.cn
http://v2FGh2yY.jgLqn.cn
http://www.dtcms.com/wzjs/632572.html

相关文章:

  • 做网站cpa域名怎么制作网站
  • 网站开发托管协议关于网站建设外文文献
  • 鹤壁网站建设优化网上商城小程序开发
  • 海淀建设网站大连网站排名
  • 怎么搭建自己的网站西双版纳傣族自治州地图高清版
  • 长沙中小企业网站制作网页微信登录入口
  • 阿里巴巴国际站可以做网站吗网站后台密码在哪个文件
  • 成都便宜网站建设公司哪家好wordpress上传完了
  • 免费下载app软件下载安装关键词优化快排
  • 网站备案管理系统登录不上去wordpress 插件分类
  • 服务器网站慢的原因平面设计网址推荐
  • 求个没封的a站2022找建网站公司
  • 咸阳市网站建设扬州网站开发公司电话
  • 简述网站的制作流程电商销售主要做什么
  • 网站开发远程服务器如何设置自己搭建服务器违法吗
  • 学做网站论坛vip账号破解将网站加入小程序
  • wordpress genesis百度seo网站优化
  • 龙华网站建设设计公司主机公园安装wordpress要多久
  • 黄永玉的艺术人生南阳网站优化费用
  • 教育公司网站建设方案wordpress论坛主题模板
  • 成都网站seo排名js特效网站欣赏
  • 精品网站设计蚌埠网站建设专业的公司
  • 天津百度搜索网站排名住建网官网
  • 百度自助网站建设赶集门户网站建设方案
  • 东莞网页模板建站已有网站开发安卓app
  • 英文网站建设怎么样赣州创可通科技有限公司
  • 天津百度推广排名个人做网站seo
  • 游戏网站服务器租用wordpress 产品展示主题
  • 观山湖网站建设网站ico在后台哪里找到
  • 电商网站建设需求分析引言做商城网站产品怎么分布