|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似net网页编程那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。让我们回溯到七月,当时,我们报导了LINQtoSQL被转交到SQL数据可编程性团队。这一事务在开辟者社区激发了大批的存眷,人们忧虑LINQtoSQL会被停止,而转而利用ADO.NET实体框架。而在比来,LINQtoSQL和实体框架团队的程序司理TimMallalieu的一篇公告,又进一步加重了局势的开展。我们正鼎力投资于实体框架。作为.NET4.0的一部分,实体框架是我们保举的在干系场景中针对LINQ的数据会见办理计划。我们倾听了客户关于LINQtoSQL的反应,并将分离我们在社区收到的反应,持续开辟和改良该产物。 假如我们从字面上了解,它仅仅是说实体框架取得了比LINQtoSQL更多的开辟资本。成绩是微软在很长一段工夫内都否决数据会见手艺,但却尽口不提对此不再举行撑持。
在我们瞻望LINQtoSQL的将来之前,先让我们回忆一下汗青。谈及LINQtoSQL的劈头,MattWarren描述他的项目一向都被“视若无物”。从基本上讲,它只是被看成在真实的ORM面世之前,用来匡助人们开辟LINQ的替换品罢了。但是,ORM项目和更年夜一些的WinFS项目,就像失落进了兔子洞一样平常永无尽头。此时,老是必要做点甚么,因而才决意入手下手将LINQtoSQL作为一个产物推出。
同时,另外一个项目也在开辟当中。ADO.NET实体框架其名字自己就申明了它将作为在对象模子和干系数据库之间举行映照的全体办理计划。与LINQtoSQL只针关于特定的SQLServer分歧,它是向后兼容的,可插换的,从实际上讲可以撑持一切的数据库。
实体框架的范围招致它错掉了.NET3.5/VisualStudio2008的最初刻日。很不幸的是,它在最初完成之时被定名为“.NET3.5ServicePack1”,而实践上它更像是一个次要的版本,而不是一个服务包。实体框架被横加求全谴责,基于两个缘故原由。
开辟职员不喜好它,是由于其庞大性。若要利用准确,开辟者必要比利用LINQtoSQL支付更多的精神。与实体框架分歧,LINQtoSQL最利于举行复杂查询和更新机制,除必要基础的表映照以外,无需任何定制。
数据库供给商不喜好它,但完整基于分歧的缘故原由。实体框架是与数据库有关的,也没法供应增添数据库特征的办法。这对供给商如Oracle来讲,很难取得他们必要的功能和功效。作为高功能数据库适配器中的佼佼者DataDirect,要到来岁初期才会公布他们的Oracle和Sybase驱动。Oracle乃至基本不肯议论大概的公布日期,由于假如微软没有在框架中增加分外的钩子,他们就没法取得必要的功能。
既然有云云多的否决定见,因而团队必要一个轻量级的ORM,而不是将实体框架看做可选项的做法,也就绝不足怪了。可是,同时他们也忧虑LINQtoSQL已成为一项已兴起的手艺。
在名为微软杀逝世了LinqtoSQL的帖子中,AyendeRahien写道:这类做法几乎就是朝着那些为LinqtoSQL框架投进了大批工夫与款项的人脸上吐口水,将他们晾在风中,假如但愿看到新的特征,这条路就是走欠亨的,也意味着要支付高贵的移植价值。LinqtoSQL到达了OR/M的基准程度,我已听到有很多多少人告知我,假如以后的缺点可以鄙人一个版本中失掉修复,他们完整能够承受它。如今,大概不会再有下一个版本,这无疑会废弛微软的名声。 在OriginalStory的批评家Jens写道:那末你实践已供认LinqToSQL走向了断港绝潢?十分感激。LinqtoSQL已“充足用”了,它是我们新项目标支柱。我永久都不会劝告我的老板转而利用实体框架。 另外一个批评家John则但愿在实体框架的轻量级版本与两者之间追求一个公道的迁徙路径。具有一个独自的‘LinQtoDB’框架的希望值得一定,但我但愿实体框架可以完整兼容LinQToSQL?对那些不必要框架特别才能的人而言,应当撑持轻松快速的转换体例。我更乐意本人做OR映照,并利用LinQToSQL作为抓取数据的复杂办法。实体框架关于我的需求来说,其实是太悠远了。 这类情感失掉了其他几个批评的应和。而这恰是微软正在做的。在紧随着的帖子中,TimMallalieu注释道:在已往几个月,我们一向在研讨怎样将LINQtoSQL晋级到LINQtoEntities中。从第一印象来看,能够断言他们接纳了分歧的手艺,并且是在独自地开展。成绩是他们之间功效的交集相称的年夜,而每种手艺的用户又请求产物完成一条疾速会合功效的门路。比方,广泛请求LINQtoEntities(将在.NET4.0中公布)是POCO和完成提早加载(LazyLoad)。类似的,站在LINQtoSQL一方,我们也被扣问是不是供应实体框架已存在的新的映照战略和其他特征。别的,他们还广泛请求具有相似UDT"s的特征,和更好的撑持N-Tier模子。公告的确会合了这些概念,并在深图远虑以后,思索了外部互助者与客户的好处,我们决意为实体框架供应周全的会合才能,并跟着工夫的推移,终极供应一个独自的办理计划,以办理各类成绩。 以是从久远来看,LINQtoSQL和LINQtoEntities将会集并。也就是说,在LINQtoSQL长进行开辟事情不会全然停止。依据客户的反应,我们会持续对LINQtoSQL举行投资。这篇帖子将要分析的是我们关于将来立异的决计,并申明一个现实,也就是LINQtoEntities作为.NET4.0的一部分,是我们保举的在干系场景中针对LINQ的数据会见办理计划。 检察英文原文:IsLINQtoSQLTrulyDead?
来自:http://www.infoq.com/cn/news/2008/11/DLINQ-Future不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然…… |
|