首页 > 其他分享 >光脚丫学LINQ(001):获取数据源

光脚丫学LINQ(001):获取数据源

时间:2023-06-29 11:38:15浏览次数:48  
标签:Customer Console 变量 数据源 LINQ 查询 获取数据 001


视频演示:http://u.115.com/file/f2b79e6286

 

本主题简要介绍 LINQ 查询表达式,以及您在查询中执行的一些典型类型的操作。下面各主题中提供了更详细的信息:

获取数据源
在 LINQ 查询中,第一步是指定数据源。像在大多数编程语言中一样,在 C# 中,必须先声明变量,才能使用它。在 LINQ 查询中,最先使用 from 子句的目的是引入数据源 (Customers) 和范围变量 (Customer)。

NorthwindDataContext db = new NorthwindDataContext();

var AllCustomers = from Customer in db.Customers
                   select Customer;

foreach (var Customer in AllCustomers)
{
    Console.WriteLine("---------------------");
    Console.WriteLine("Customer ID : {0}", Customer.CustomerID);
    Console.WriteLine("Customer Name : {0}", Customer.ContactName);
}

范围变量类似于 foreach 循环中的迭代变量,但在查询表达式中,实际上不发生迭代。执行查询时,范围变量将用作对 Customers 中的每个后续元素的引用。因为编译器可以推断 Customer 的类型,所以您不必显式指定此类型。其他范围变量可由 let 子句引入。有关更多信息,请参见 let 子句(C# 参考)。
说明
对于非泛型数据源(如 ArrayList),必须显式类型化范围变量。

 

标签:Customer,Console,变量,数据源,LINQ,查询,获取数据,001
From: https://blog.51cto.com/u_3319687/6580544

相关文章

  • 光脚丫学LINQ(005):数据表之间的联接查询
      视频演示:http://u.115.com/file/f29a440f67 联接运算创建数据源中没有显式建模的序列之间的关联。例如,您可以执行联接来查找符合以下条件的所有客户:位于巴黎,且从位于伦敦的供应商处订购产品。在LINQ中,join子句始终针对对象集合而非直接针对数据库表运行。在LINQ中,您不必......
  • 在linq select中使用AutoMapper映射的写法
    1.linq查询语法写法vardata1=(fromlinlistselect_mapper.Map<T>(l)).ToList();2.linq方法语法写法vardata=(list.Skip((currentPage-1)*pageSize).Take(pageSize).Select((p)=>_mapper.Map<T>(p))).ToList();优秀的程序员一......
  • 解决了yum 安装httpd的3001问题
    Repositorybaseislistedmorethanonceintheconfiguration查了各种资料,没解决,最后发现了错误原因(只是其中一种原因);   蓝色框:这些错误尝试各种解决仍无效。红色框:最后发现是yum被占用了。论看全部信息的重要性绿色框:果然yum被占用kill掉配置阿里源  wget-O......
  • ISO/IEC 27001是信息安全管理系统(ISMS)的国际标准 以下是ISO/IEC 27001各个版本的更新
    ISO(国际标准化组织)对信息安全的定义如下:ISO27000系列标准是国际上广泛应用的信息安全管理体系(InformationSecurityManagementSystem,ISMS)标准之一,ISO/IEC27000:2018是该系列标准的概述与词汇标准。在这个标准中,ISO对信息安全的定义如下:信息安全(InformationSecurity):信息安全......
  • 成长之路001 学习规划(总)
    本人双非大三下学生,专业就是计算机嵌入式方向,算是科班出生,但学习成绩比较垃圾,想准备今年的秋招,暑假预计按照知乎的小智学长规划学习嵌入式,希望找到一个好的工作。本博客主要记录我的学习历程,出错及解决方法,每日总结等。预计学习路径如以下链接所示。https://www.zhihu.......
  • UPC325AE01  3BHB000644R0001提供了一个菜单驱动的控制台界面或命令行界面
    UPC325AE01 3BHB000644R0001提供了一个菜单驱动的控制台界面或命令行界面UPC325AE01 3BHB000644R0001提供了一个菜单驱动的控制台界面或命令行界面 对于工业以太网交换机的管理都是采用控制台的管理模式与ie浏览的向导模式以及网管软件相结合。以下描述一下这三种管理方......
  • Struts2漏洞学习(s2-001——s2-009)
    Struts2漏洞复现Struts2是一个基于MVC设计模式的Web应用框架S2-001漏洞原理:后端将用户之前提交的参数使用OGNL表达式%{}进行解析,然后重新填充到对应的表单数据中,例如注册或登录页面,提交失败后端一般会默认返回之前提交的数据,由于后端使用%{value}对提交的数据执行了一次OGNL表达式......
  • NC200179 Colorful Tree
    题目链接题目题目描述Atreestructurewithsomecolorsassociatedwithitsverticesandasequenceofcommandsonitaregiven.Acommandiseitheranupdateoperationoraqueryonthetree.Eachoftheupdateoperationschangesthecolorofaspecifiedvert......
  • [Leetcode] 0013. 罗马数字转整数
    13.罗马数字转整数点击上方,跳转至leetcode题目描述罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写......
  • [Leetcode] 0014. 最长公共前缀
    14.最长公共前缀点击上方,跳转至Leetcode题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例1:输入:strs=["flower","flow","flight"]输出:"fl"示例2:输入:strs=["dog","racecar","car"]输出......