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

最好的网站建设团队/外链怎么发

最好的网站建设团队,外链怎么发,厦门seo蜘蛛屯,北京市推广公司上篇学习了Where操作,今天再来看看Select操作如何使用,和上篇一样,本篇仍是以实例为主来。 Select作用我们从字面意思就可以知道,就是查询,和在SQL命令中的Select一样,区别在于使用位置不同,Lin…

 

  上篇学习了Where操作,今天再来看看Select操作如何使用,和上篇一样,本篇仍是以实例为主来。

  Select作用我们从字面意思就可以知道,就是查询,和在SQL命令中的Select一样,区别在于使用位置不同,Linq中的Select必须写在语句的最后,而在SQL名字中select确是在开始处。

      Select操作可以细分成9种使用形式,分别是简单形式、匿名类型形式、条件形式、自定义类型形式、筛选形式、整形类型形式、嵌套类型形式、本地方法调用形式、Distinct形式。

1、简单形式

  例如:获取所有学生的姓名

?
1
2
var names = from student in db.Students
                    select student.Name

  在Linq中使用延迟加载来使我们觉得效率很高,其实,上面语句只是一个描述而已,并没有真正的取出数据,只有当我们需要的时候Linq才会帮我们把数据加载上。如果我们不想使用延迟加载那么只需要调用ToList()或ToArray()方法即可。

2、匿名类型形式

  匿名类型是C#3.0给我们带来的新特性,本质上来说,它是编译器对我们定义的临时变量的一个匿名的存储对象。匿名类型支持根据属性来创建对象,例如:

?
var obj = new {City="北京"};

  编译器会帮助我们创建一个包含属性City的匿名类,当然我们通过Type类来帮助我们知道这个匿名类型的名字是什么,但是,这个名字对我们来说没有任何意义。

  那么接下来我们举例说明匿名类型形式:

?
1
2
3
4
5
var query = from student in db.Students
                    select new {
                                Name = student.FirstName +" " + student.LastName,
                                Age = student.Age
                               };

 上面的例子中我们创建了一个包含Name和Age属性的匿名类,属性Name由student的FisrtName和LastName拼接而成,Age就是student的Age。

3、条件形式

  条件形式就是在匿名类型的基础上加上了条件表达式来进行查询,例如

?
1
2
3
4
5
var query = from student in db.Students
                    select new {
                           Name = student.FirstName + " " + student.LastName,
                           Grade = student.Score > 90 ? "A" : "B"
                };

4、自定义类型形式

  顾名思义,自定义类型形式就是使用我们自己定义的数据类型作为查询结果的方式,例如:

?
1
2
3
4
5
var query = from student in db.Students
                    select new Name{
                           FirstName = student.FirstName,
                           LastName = student.LastName
                };               

  在上面的查询中我们使用了自己定义的Name类型,它包含FirstName和LastName两个属性。

5、筛选形式

  筛选形式就用到了我们上篇中介绍的Where操作,在上篇中我们已经举过Where操作相关的例子了,这里就不再举例了。

6、整形类型形式

  原文作者将这种类型称为shaped形式,我不是特别理解,但是看完之后发现这种形式只是在匿名类型形式之上的一种扩展,就是将匿名类型的属性也做成匿名类型的,这样我们就得到了shaped形式。

例如:

?
1
2
3
4
5
var query = from student in db.Student
                    select new {
                          Name=student.FirstName + " " + student.LastName,
                          Address= new {student.Road,student.City,student.Country}
            };

7、嵌套类型形式

  使用嵌套类型我们可以得到的结果集合中的每个对象又包含一个结果集合。主要是用在主从表的情况下。

例如:

?
1
2
3
4
5
6
7
var query = from student in db.Students
                    select new {
              student.Name,
              Contacts = from contact in db.ContactDetails
                   where contact.SId = student.SId
                   select contact
            };

  

8、本地方法调用形式

  这种形式就是在select语句中调用本地方法。这个形式我就直接使用原作者的举例了。

例如:在查询中调用本地方法PhoneNumberConverter将电话号码转换成国际格式。

?
1
2
3
4
5
6
7
8
9
var q = from c in db.Customers
            where c.Country == "UK" || c.Country == "USA"
            select new
           {
                c.CustomerID,
                c.CompanyName,
                Phone = c.Phone,
                InternationalPhone = PhoneNumberConverter(c.Country, c.Phone)
            };

  PhoneNumberConverter方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
public string PhoneNumberConverter(string Country, string Phone)
{
     Phone = Phone.Replace(" ","").Replace(")"  ,")-");
     switch(Country)
     {
          case "USA":
              return "1-" + Phone;
          case "UK":
              return "44-" + Phone;
          default:
              return Phone;
     }   
}

9、Distinct形式

  该形式是用来筛选不重复的结果集,类似于在SQL命令中使用Select Distinct。

例如:

?
1
2
3
4
var query = (
                     from student in db.Students
                     select student.Age
                    ).Distinct();

  上面的查询等同于下面的SQL语句

?
1
SELECT DISTINCT Age FROM Students;

转载于:https://www.cnblogs.com/xiaogui9527/archive/2013/03/26/2982315.html

http://www.jmfq.cn/news/5042107.html

相关文章:

  • 做网站推广话术/班级优化大师官网下载
  • 网站未备案 打不开/视频号推广方法
  • 如果自己做网站卖设备/手机如何制作网站
  • 网站的月度流量统计报告怎么做/制作网页的网站
  • 专门做餐饮空间设计的网站/新手怎么做seo优化
  • 定制化网站开发费用/百度热搜风云榜
  • 建设网站的建筑公司/seo搜索引擎优化实训报告
  • 广州专业的免费建站/百度地图下载2022新版安装
  • 百度搜索 网站图片/关于进一步优化当前疫情防控措施
  • 大理州建设局网站门户网/百度视频免费下载
  • 做讲课ppt的网站/网站建设的公司
  • wordpress直接访问站点/宁波优化系统
  • 建网站是自己做还是用CMS/seo发外链的网站
  • 自己建网站做那个模块好/信息流广告加盟代理
  • 门户网站建设管理工作/十大搜索引擎
  • 建网站郑州/广州网站营销优化qq
  • 网站架构设计师工作内容/东莞seo建站如何推广
  • 做网站的害处/惠州seo排名
  • 昆山建筑行业网站/百度app下载安装官方免费版
  • 酒店类的电影网站模板免费下载/全国免费发布广告信息
  • 外贸网站样式/足球世界积分榜
  • 商务网站开发代码/排名优化工具
  • 新型门窗网站模板/网站优化网站优化
  • 企业网站手机端跳转设置/付费恶意点击软件
  • 山西企业模板建站信息/百度权重是怎么来的
  • 苏州和城乡建设局网站/网站权重
  • 网站维护 公司简介/河南推广网站的公司
  • 上海做网站企业/2345网址导航官网官方电脑版下载
  • 政府网站建设如何做/梅州seo
  • 无锡网站网页设计培训/推广普通话宣传海报