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

绵阳做手机网站广州市番禺区建设局网站

绵阳做手机网站,广州市番禺区建设局网站,注册个人工作室流程及费用,新版wordpress编辑器一、LINQ 架构体系 1. LINQ 的核心思想 统一查询模型#xff1a;对对象、XML、数据库等不同数据源使用一致的语法。强类型检查#xff1a;编译时类型安全#xff0c;减少运行时错误。 2. 核心组件 技术数据源典型场景LINQ to Objects内存集合 (IEnumerable)过滤/排序集合…一、LINQ 架构体系 1. LINQ 的核心思想 统一查询模型对对象、XML、数据库等不同数据源使用一致的语法。强类型检查编译时类型安全减少运行时错误。 2. 核心组件 技术数据源典型场景LINQ to Objects内存集合 (IEnumerable)过滤/排序集合数据LINQ to XMLXML 文档解析/查询 XML 节点LINQ to SQL关系数据库将查询翻译为 SQL 执行 关键代码示例 // LINQ to Objects var numbers new Listint { 1, 2, 3 }; var query numbers.Where(n n 1);// LINQ to XML XDocument doc XDocument.Load(data.xml); var elements doc.Descendants(Book).Where(x (int)x.Element(Price) 50);// LINQ to SQL伪代码 var db new DataContext(); var users db.Users.Where(u u.Age 18);二、查询表达式 vs 方法语法 1. 本质区别 查询表达式类 SQL 语法from...where...select可读性高。方法语法链式调用扩展方法Where()/Select()灵活性更强。 2. 转换关系 所有查询表达式会被编译器翻译为方法语法。 代码对比 // 查询表达式 var query1 from num in numbers where num % 2 0 select num * 2;// 方法语法 var query2 numbers.Where(num num % 2 0).Select(num num * 2);三、IEnumerable 接口解析 1. 核心机制 IEnumerable定义迭代能力通过 GetEnumerator()。IEnumerator实现遍历逻辑MoveNext() 和 Current。 2. LINQ 的延迟执行 查询定义时不执行直到迭代结果如 foreach 或 ToList()时才触发。 代码验证延迟执行 var numbers new Listint { 1, 2, 3 }; var query numbers.Select(n {Console.WriteLine($Processing {n});return n * 2; });// 此时无输出 foreach (var num in query) { } // 输出Processing 1, Processing 2, Processing 3四、创建首个 LINQ 查询三步法 1. 定义数据源 var products new ListProduct {new Product { Name Apple, Price 15 },new Product { Name Laptop, Price 5000 },new Product { Name Book, Price 80 } };2. 编写查询 // 方法语法 var expensiveProducts products.Where(p p.Price 100).OrderBy(p p.Name);3. 执行查询 foreach (var product in expensiveProducts) {Console.WriteLine(product.Name); }五、练习集合过滤与投影 任务 1过滤数据 // 数据源 var numbers Enumerable.Range(1, 100);// 目标选出 3 的倍数且大于 50 的数字 var result numbers.Where(n n % 3 0 n 50);任务 2投影转换 // 数据源 var persons new ListPerson { /* 包含姓名和年龄的对象 */ };// 目标生成 { Name 张三, Initial Z } 形式的新对象 var initials persons.Select(p new {Name p.Name,Initial p.Name[0] });六、扩展思考 如何通过 yield return 自定义一个延迟执行的 LINQ 操作IQueryable 和 IEnumerable 在查询数据库时的区别如何组合 Where().OrderBy().Select() 实现复杂查询
http://www.hkea.cn/news/14589925/

相关文章:

  • 网站建设服设计一个外贸网站需要多少钱
  • 90设计网站几次是什么意思微商管理系统
  • 专业做冻货的网站太原网站建设方案开发
  • 做免费嗳暧视频网站dw怎么做网站地图
  • 网站文章更新怎么做登陆网站取消备案
  • 网站开发手机app焦作建设厅网站
  • 做网站全是别人的链接有了网站 怎么做排名优化
  • 网站建设那种语言好做暧暧网站在线观看
  • 网站建设书本网页翻译软件哪个好用
  • 网站建设的需求是什么意思印尼请人做网站
  • 广东制冷设备网站建设费用小网站代码
  • 一个网站多个域名重定向怎么做工会网站建设策划书
  • 网页设计及网站建设在线作业为什么浙江建设厅网站
  • 贵阳网站建设q479185700惠从搜索引擎访问网站
  • 网站术语网站播放大视频如何做
  • 网站开发所需硬件北京市工程建设交易中心网站
  • 360网站排名怎么做上海松江建设工程开发有限公司网站
  • 网站建设管理要求什么是网络营销最基本的职能之一是网络营销的基础工作
  • 怎样给一个公司做网站阜宁网页定制
  • 南宁网站建站推广网站规划的基本内容有哪些
  • 网站建设模式怎么写如何做流量充值网站
  • 环保部网站官网建设项目限批办法手机h5是什么意思
  • 奥林匹克做校服的网站郑州专业喷绘制作公司
  • 网站页面制作斯皮尔网站建设
  • 用ps设计网站做多大的深圳动画设计公司
  • 长春建网站一般要多少钱前端开发培训多少钱啊
  • 网站设计与制作网站开发文档源码
  • 做网站要幕布干啥呢wordpress shop路径在哪儿
  • 韩国优秀网站设计欣赏phpwind 企业网站
  • 网站建设学习网建设网站先做什么