我和一位同事讨论了“Linq to SQL”的问题。我在.NET方面还很新,所以他认为我需要学习更多(不过,总共30年的编程经验应该对我有帮助,对吧?)我读了一些书,决定在新项目中使用ADO.NET实体数据模型。我的同事不同意,因为他“知道”实体存在很多问题。它会导致数据库服务器的内存泄漏,并且微软将要停止支持它。他告诉我应该使用Data Module代替。只需在我的项目中添加.dbml文件,然后在其上使用Link。
他有5年的.NET经验,比我的经验多4年。
我克制住自己,没有称他为白痴或傻瓜,因为我觉得他似乎认为“Link to SQL” == “Entity Data Model”...
但是,我开始有一些小小的疑虑。我认为Linq to SQL是基于.dbml文件,因此基于数据模型。我听说Linq to SQL确实存在一些技术问题,并且很快就会被实体模型取代。如果我的同事混淆了这两个概念,那么他就是一个彻头彻尾的白痴。但是,由于他有5年的经验,而且我怀疑我的雇主甚至不会雇佣白痴,我开始有疑虑。
那么,“Linq to SQL”究竟是什么?