摘要:
其实绝大部分的程序都是在跟数据打交道,然而目前的情景是,程序员编写代码调用数据库提供的接口对数据进行操作,至于数据库内部是如何进行操作的,不得而知,程序员只是传递给数据库一些文本命令,数据库对其进行解析并作出相应的反应,这样的做法存在着明显的缺陷,例如程序员无法实现编译时验证并且也无法获得编写代码时的智能感知功能。并且,编程语言和数据库之间也存在着很大的差异,现在的高级编程语言都以对象的形式来建立数据模型,对象用属性来保存数据,用方法来操作数据,而关系型数据库中则是以表的形式来保存数据,以存储过程来操作数据。对象和行之间的差别是显而易见的,那么如何来跨越这条鸿沟了,这正是LINQ to SQL要做的事情。 阅读全文