因为项目需要,接触到了LinQ,经过一段时间的学习,对LinQ有了简单的认识,本文就这个话题做个简单的叙述。 首先,应该写出几个问题,从宏观上了解一下。LinQ是什么?为什么使用LinQ?使用它有什么好处? 语言集成查询(Language Intergrated Query),是一
因为项目需要,接触到了LinQ,经过一段时间的学习,对LinQ有了简单的认识,本文就这个话题做个简单的叙述。
首先,应该写出几个问题,从宏观上了解一下。LinQ是什么?为什么使用LinQ?使用它有什么好处?
语言集成查询(Language Intergrated Query),是一组用于C#和vb语言的扩展,它允许编写C#或者vb代码以查询数据库相同的方式操作内存数据。----百度百科
通俗点说,它就是查询数据的。那么为什么要用它来查询数据呢,使用它有什么有点吗?
我们从稍微抽象一点的角度来考虑这个问题。面向对象的编程和数据访问的割裂:一
面向对象的语言和数据库有两套完全不相干的数据类型体系,编程语言中的string,在数据库中就是varchar,这完全没有统一性可言;二
SQL编码体验落后,我们编写SQL的语句,没有提示语句,只有写完了,才知道是否正确,客户体验度差;三
各类查询语言不一致,XML和数据库都有各自的数据查询体系,对象没有自己的查询体系。基于以上种种问题,LinQ出现了。
组成
上面也提到了,