首页 > 其他分享 >光脚丫学LINQ(009):选择各个源元素的子集

光脚丫学LINQ(009):选择各个源元素的子集

时间:2023-06-30 21:02:03浏览次数:53  
标签:Customer ContactTitle 脚丫 元素 db LINQ NorthwindDataContext new 009


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

 

选择源序列中的各个元素的子集有两种主要方法:
1、若要只选择源元素的一个成员,请使用点运算。在下面的示例中,假定 Customer 对象包含几个公共属性,其中包括名为 City 的字符串。在执行此查询时,此查询将生成字符串输出序列。

NorthwindDataContext db = new NorthwindDataContext();
var Cities = from Customer in db.Customers
                   select Customer.City;

2、若要创建包含源元素的多个属性的元素,可以使用具有命名对象或匿名类型的对象初始值设定项。

下面的示例演示如何使用匿名类型来封装各个 Customer 元素的三个属性:

NorthwindDataContext db = new NorthwindDataContext();
var AllCustomers = from Customer in db.Customers
                   select new
                   {
                       Customer.CustomerID,
                       Customer.ContactName,
                       Customer.ContactTitle
                   };

下面的演示如何使用命名类型来获取客户的编号、联系名和联系头衔:

// *************************************************
// 选择各个源元素的子集:使用命名类型对象返回多个属性。
// *************************************************
NorthwindDataContext db = new NorthwindDataContext();
var AllCustomers = from Customer in db.Customers
                   select new CustomerObject
                   {
                       CustomerID = Customer.CustomerID,
                       ContactName = Customer.ContactName,
                       ContactTitle = Customer.ContactTitle,
                   };
foreach (var Customer in AllCustomers)
{
    Console.WriteLine("---------------------");
    Console.WriteLine("Customer ID : {0}", Customer.CustomerID);
    Console.WriteLine("Customer Name : {0}", Customer.ContactName);
    Console.WriteLine("Contact Title : {0}", Customer.ContactTitle);
}

标签:Customer,ContactTitle,脚丫,元素,db,LINQ,NorthwindDataContext,new,009
From: https://blog.51cto.com/u_16173572/6593766

相关文章

  • [代码]DOM和LINQ to XML创建XML树的三种方式
    此代码主要示范了DOM和LINQtoXML三种创建XML树的方式。第01种、使用W3CDOM创建XML树可以使用XmlDocument.CreateElement()方法创建XML元素。使用XmlElement.InnerText为元素添加内容,比如在元素的开始标记和结束标记之间添加字符串内容。使用XmlElement.SetAttribute()方法为元素......
  • 光脚丫学LINQ(041):使用对象关系设计器修改映射关系
    演示视频:http://u.115.com/file/f2b86d8eab演示重点此演示视频主要介绍了如何使用VS提供的【对象关系设计器】这个工具来建立实体类之间的关系。虽然此工具可以自动根据数据表之间的关系来建立起对象模型中实体类与实体类之间的关系。然而,默认情况下,它所建立的关系貌似都是清一色的......
  • N层研习记录01:试图通过Boolean参数控制并发冲突的检查方式(LINQ to SQL)
    作者:光脚丫思考版权所有,转载请注明出处!^_^此研习用到的测试代码可通过以下两个地址下载,如果不能下载,请留言通知我。下载地址02:http://u.115.com/file/f26716bcc2如果你只想快速的查看测试代码的主题部分,或者想更具体的了解测试的详细记录,则可以参看另一篇名为《N层研习中的测试代......
  • [代码]使用LINQ的查询结果填充XML树(LINQ to XML)
    此代码使用的是LINQtoXML的函数构造功能创建一个XML树,其中树中的一些元素是通过LINQ查询结果填充。实际上,通过本例也可以看到如何使用LINQtoXML将原始XML文档转换成为另外一种XML文档。下面代码中使用的PurchaseOrder.xml文档内容:<?xmlversion="1.0"?><PurchaseOrderPurchas......
  • [代码]创建XDocument对象(LINQ to XML)
    LINQtoXML中的XDocument是用来表示内存中的XML文档的。同样可以使用函数构造功能来创建此对象。此示例代码主要用来演示如何创建一个通用的XML文档。示例代码代码中创建的XDocument对象,包含了2个注释(XComment),1个处理指令(XProcessingInstrucation),1个根元素及其若干子元素,也为......
  • [代码]如何从文件加载XML(LINQ to XML)
    此示例代码演示如何使用XElement.Load()方法从文件中加载XML。示例代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Xml.Linq;namespaceDemo02Ex01{classProgram{staticvoidMain(string[]arg......
  • [代码]如何分析XML字符串(LINQ to XML)
    此代码演示如何使用XElement.Parse()方法分析XML字符串,并创建XElement元素。从编程效率来讲这种做法可能效率非常的高,但从代码的执行效率来看,还是使用函数构造的方式创建XML树的效率高一点。示例代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSys......
  • [代码]元素的附加和克隆(LINQ to XML)
    当将一个XElement对象添加给一个XML树的时候,如果此XElement对象没有父级,即不是另外一个XML树的一部分,此时将会将此元素直接添加给XML树;如果XElement对象有父级,则会克隆这个XElement对象,然后将克隆的对象添加到新的XML树。示例代码代码中的Child1被添加到XmlTree1元素,因此它已经有了......
  • 光脚丫思考Vue3与实战:第05章 计算属性和侦听器 第03节 计算属性的其他玩法
    下面是本文的屏幕录像的在线视频:温馨提示:1、视频下载:线上视频被压缩处理,可以下载高清版本:链接:https://pan.baidu.com/s/1h600_BRR9O2Lr87zVQNgEw 提取码:dgpu 2、示例代码:https://pan.baidu.com/s/1rCqbY_j35FcRWRZbuOfHqg 提取码:79kh 下图是文章大纲:一、概述本篇文章介绍了V......
  • 光脚丫学LINQ(006):投影
     视频演示:http://u.115.com/file/f21042d848 select子句生成查询结果并指定每个返回的元素的“形状”或类型。例如,您可以指定结果包含的是整个Customer对象、仅一个成员、成员的子集,还是某个基于计算或新对象创建的完全不同的结果类型。当select子句生成除源元素副本以外的......