神奇的LINQ ---可以通过对象来查询数据

摘要:

    linq:在一个新项目里面要用这个技术,然后自己拿起书看了下,记录下自己的新发现,只适合简单入门的新童鞋看呀!!!

结论:

linq是对象领域与数据领域的一个桥梁。

 

为什么会出现Linq?

我遇到问题了 那就是我的花很多时间去学操作数据源的语法

读书的时候学习数据库SQL Server ,然后就学习了TSQL

后来是oracle,然后莫名其妙的学习了很多语言:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL,

然后学习了XML,就学习了XQuery,XPath ,记得还有(DTD,Schema)反正狠狠的一大把,

然后就是MySql,当然基本一看就知道了,但是的了解里面的一些特性

再然后就是HTML,那就的必须学习JS,Jquery这些查询操作html的一些语言

   我不知道大家什么感觉,我在学每个技术的时候,感觉他们都有很多相似之处,比如我都要先拿到一个数据源,然后去操作这些数

据源,这就是相似之处。还有就是操作不同的数据源,我的学不同的操作语言,这个让我很郁闷,我最少的花一个星期才可以很流畅的

去操作这些数据源。

 

既然有这么多相似之处,并且,程序开发人员的学习很多语言,为了解决这个问题,神奇的LINQ就诞生了!

 

神奇的LINQ

如果我是计算机刚刚入伍的新兵蛋子,我可没时间去学这么多东西,我可讨厌语法了,有没有什么捷径呀,恩,当然有了,那就是Linq,

一个神奇的技术!神奇的对象!!LINQ就是解决这个问题,只要你会linq,你就没必要去学很多操作语法了,只要会Linq,其他一切搞定,

前提是你会VB,或者是C#,并且你的开发环境支持Linq。

关于LINQ的一些联想!

昨天晚上拿着从蛋子哪里拿来的书,刚看第一页,我就很兴奋,我发现我自己太有才了。

假如,疯子喜欢上一个女孩(沈冰),他特别想知道人家24小时在干什么,比如

---------------------------------
她跟小朋友在说什么呀(小朋友那么开心)?                   
她怎么跟小朋友的父亲(秦皇出去了),他们在聊什么呀?       
她去图书馆借到什么书呀?
她今天跟那个超市的阿姨说什么了?
她跟她舍友今天怎么这么高兴呀?
她今天跟旁边的帅哥说什么了?
她今天怎么还跟狗狗说话了?
她都跟那些朋友去打球呀?
她一个人走在路上唱的什么歌呀?
...
----------------------------

她跟小朋友在说什么呀(小朋友那么开心)?       answer:偷听                
她怎么跟小朋友的父亲(秦皇出去了),他们在聊什么呀?    answer:问秦皇女儿      
她去图书馆借到什么书呀?            answer:去图书馆问问那个阿姨,让她帮忙查查吧
她今天跟那个超市的阿姨说什么了?    answer:问超市阿姨吧
她跟她舍友今天怎么这么高兴呀?      answer:问舍友呀,前提的先贿赂她
她今天跟旁边的帅哥说什么了?        answer:气死我了,我要揍他一顿
她今天怎么还跟狗狗说话了?          answer:。。。       
她一个人走在路上唱的什么歌呀?      answer:。。。
...
----------------------------


上面的答案很不全,并且很不靠谱,其实,如果,我只是假设,在她身上按一个监听器,什么都搞定了,这个方法很好,但是你懂的。

或者就好像,你想监听一个人的电话,只要你跟服务商搞好关系,这个是很好办到的。而linq就是这样的一个对象,可以帮助你减少很多财力,物力!

 

结论:

linq是对象领域与数据领域的一个桥梁。

就像上面的一个比喻,沈冰沈冰那么多人,都是一个个对象(小朋友,小朋友爸爸。。。),这是一个对象领域,并且他们之间的关系是很分散的

然后是沈冰这个对象所做的事情,去幼儿园所做到事情是一些数据,去超市所做事情也是一些数据,

小朋友跟沈冰之间产生的故事(我们可以比作是数据),

有很多个数据,我们可以当作是数据领域(这里比喻有点不是很合适,因为数据领域是个很大的名词)

如果我们要去把这些数据与对象关联起来的话,我想知道沈冰在2月28号在做什么,这个如果你想知道的话,只有找本人去谈,或者找跟她有关系的

人去打听,但是如果有监听器的话,一切都是那么简单了,监听器里面录制了所有沈冰的信息。而这个监听器就类似LINQ这样的一个东西。

 

谢谢蛋子的书,刚拿到书,看了第一页,以上是自己的理解,有可能有偏差,希望大家多多指教哦!

 

 

转载于:https://www.cnblogs.com/muer/archive/2012/02/29/linq.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379907.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java math.cos_Java Math类静态double cos(double d)示例

java math.cos数学类静态双cos(double d) (Math Class static double cos(double d)) This method is available in java.lang package. 此方法在java.lang包中可用。 This method is used to return the trigonometric cosine of an angle of the given parameter in the meth…

web安全---SSRF漏洞

简介 SSRF:服务器请求伪造,是一种攻击者构造形成由服务端发起请求 的一个安全漏洞。一般情况下,SSRF攻击的目标是从外网无法访问的内部系统(正是因为它是由服务端发起的,所以它能够请求到与它相连而与外网隔离的内部系…

集合——对象数组(引用数据类型数组)

案例:我有5个学生,请把这个5个学生的信息存储到引用数据类型数组中,并遍历数组,获取得到每一个学生的信息。 思路分析:首先,想要创建学生对象,就得有学生这个类,所以,首…

提升应用视觉Android效果的10个UI技巧

在Android应用开发中,风格和设计或许不是最关键的要素,但它们在决定Android应用成功与否上确实扮演重要的角色。以下是10个Android应用的UI设计技巧,还有个附加技巧,能够提供你的Android应用的视觉吸引力。 技巧1:使用…

kotlin中判断字符串_Kotlin程序查找字符串中字符的频率

kotlin中判断字符串Given a string and a character, we have to find the frequency of the character in the string. 给定一个字符串和一个字符,我们必须找到字符串中字符的频率。 Example: 例: Input:string "IncludeHelp"character to…

OD使用

0x01 功能界面 序号1是汇编代码对应的地址窗口序号2是汇编对应的十六进制机器码窗口序号3是反汇编窗口序号4是反汇编代码对应的注释信息窗口序号5是寄存器信息窗口序号6是当前执行到的反汇编代码的信息窗口序号7是数据所在的地址序号8是数据的十六进制编码信息,序号…

windows mobile 开发总结--菜单

在开发时经常要创建菜单,并且动态显示和隐藏菜单或者是某个子菜单。以下就是实现的方法: 1。创建并显示菜单,先在资源里添加菜单,然后如下代码 SHMENUBARINFO mbi; ZeroMemory(&mbi, sizeof(SHMENUBARINFO)); mbi.cbSizesizeof(SHMENUBAR…

Java——集合的概述

* A:集合的由来* 数组是容器,集合也是容器* 数组的弊端:数组的长度是固定的,当添加的元素超过了数组的长度时,需要对数组重新定义,太麻烦* Java内部给我们提供了集合类,可以存储任意对象&#x…

排序算法中平均时间复杂度_操作系统中的作业排序(算法,时间复杂度和示例)...

排序算法中平均时间复杂度作业排序 (Job sequencing) Job sequencing is the set of jobs, associated with the job i where deadline di > 0 and profit pi > 0. For any job i the profit is earned if and only if the job is completed by its deadline. To complet…

python---文件处理

0x01 打开一个文件 python中内置了文件对象,通过open()函数就可以制定模式打开指定文件,并创建文件对象。该函数的格式如下: open(file[,moder[,buffering-1]])file:指定要打开或创建的文件名称,如果该文件不存在当前…

简易而又灵活的Javascript拖拽框架(四)

一、开篇 似乎拖拽已经被写烂了,没得写的了,可是我这次又来了~ 上一次写的是跨列拖放,这次我要带给大家的是跨页拖放。 可以到这里来看看效果:示例效果 说明:1、如果将方框拖动到页签上立刻释放掉的话&…

Java——集合的基本功能测试

* 1,boolean add<E,e> 添加* 确保此 collection 包含指定的元素&#xff08;可选操作&#xff09;。* 参数&#xff1a;e - 确定此 collection 中是否存在的元素。E - 代表Object类&#xff0c;说明该add可以添加任何对象&#xff0c;任意对象都是Object的子类对象&…

《那些年啊,那些事——一个程序员的奋斗史》——78

招人风波之后&#xff0c;就很少见武总往18楼跑了&#xff0c;大部分时间都是坐在22楼的隔间。而武总对段伏枥的抱怨&#xff0c;也仅仅只有那次&#xff0c;后来就再也没有提过。对于段伏枥而言&#xff0c;还要不要招新人&#xff0c;后续如何去招新人&#xff0c;已经不是自…

python---异常处理结构

python中提供了很多不同形式的异常处理结构&#xff0c;其基本思路都是先尝试执行代码&#xff0c;再处理可能发生的错误。 try…except… 在python异常处理结构中&#xff0c;try…except…使用最为频繁&#xff0c;其中try子句中的代码块为可能引发异常的语句&#xff0c;e…

用css网站布局之十步实录 (转载)

第一步&#xff1a;规划网站http://www.52css.com/article.asp?id175 第二步&#xff1a;创建html模板及文件目录等http://www.52css.com/article.asp?id176 第三步&#xff1a;将网站分为五个div 网页基本布局http://www.52css.com/article.asp?id177 第四步&#xff1a;网…

Java——集合转数组并对其进行遍历

* A&#xff1a;集合的遍历* 其实就是以此获取集合中的每一个元素* B&#xff1a;案例* 把集合转成数组&#xff0c;可以实现集合的遍历* public Object[] toArray() 按适当顺序&#xff08;从第一个到最后一个元素&#xff09;返回包含此列表中所有元素的数组。…

鱼油账号记录程序(续) - 零基础入门学习Delphi39

鱼油账号记录程序&#xff08;续&#xff09; 让编程改变世界 Change the world by program 课件同上一讲&#xff0c;这一讲主要演示编程操作和修改程序&#xff01; [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink hrefhttp://kuai.xunlei.com/d/LDKX…

python---Socket编程

Sockte是计算机之间进行网络通信的一套程序接口&#xff0c;相当于在发送端和接收端之间建立一个通信管道。在实际应用中&#xff0c;一些远程管理软件和网络安全软件大多数依赖于Socket来实现特定功能&#xff0c;由于TCP方式在网络编程中应用非常频繁&#xff0c;此处将对TCP…

格式转换-----PDF格式研究笔记(一)

格式转换-----PDF格式研究笔记&#xff08;一&#xff09; 现在我的几个计划都需要我能够对PDF格式进行解码&#xff0c;所以找了一下资料&#xff0c;找到了一个PDF1.3的手册&#xff0c;特放出下载&#xff0c;如果谁有更高版本的&#xff0c;请给我一份&#xff0c;谢谢。 …

(X)HTML嵌套规则

本文整理于互联网~ 简单认识了块元素和内嵌元素以后&#xff0c;下面就可以罗列 XHTML 标签的嵌套规则了&#xff1a; 1. 块元素可以包含内联元素或某些块元素&#xff0c;但内联元素却不能包含块元素&#xff0c;它只能包含其它的内联元素&#xff1a;<div><h1>&…