我在网上看到微软正在考虑以当前形式从LINQ-To-SQL转移,因为它不是很成功。
我想要尽可能多的意见,因为我是.NET新手,并希望为我工作的地方选择最佳路线。
答案 0 :(得分:11)
不,不是LINQ本身。 “语言综合查询”将继续存在。
有人谈到MS放弃“Linq-to-SQL”(LINQ的SQLServer专用数据库版本)而支持ADO.NET实体框架,但即使这样仍然有点不清楚。
请在MS ADO.NET team blog中查看此帖子,并在Oren Eini和David Hayden点击这些评论。
虽然我认为Linq-To-Sql可能不会再收到大的更新,但我非常怀疑它是否会从产品中被删除,因此第三方开发人员总是有机会介入并使其变得更好尽管如此!
答案 1 :(得分:4)
并非完全“废弃”,但MS正在转向next big thing。
另外,不要将linq-to-sql与linq-to-objects,lambda表达式或IEnumerable扩展方法混淆。那些不会去任何地方。
答案 2 :(得分:1)
Heres another SO thread that talks about this.他们没有摆脱LINQ,只相信Linq-To-SQL。
答案 3 :(得分:1)
我认为MS不太可能放弃支持LINQ。我很好奇,你听到它“不是很成功”......据我所知,LINQ被认为是自仿制药以来最好的.NET。
就此而言,无论使用多少,都不会“花费”任何东西继续支持它。 LINQ及其相关技术(SQL,实体,XML等)将继续存在。
答案 4 :(得分:0)
LINQ没有被废弃,但Linq to SQL可能是:看起来它将被实体框架取代。
我认为这需要一些时间,但我希望MS至少会提供一些从L2S迁移到EF的迁移工具。
答案 5 :(得分:0)
这是一篇MSDN博客文章,几乎暗示微软更喜欢LINQ to SQL上面的LINQ to Entities,但没有提到完全废弃LINQ。
答案 6 :(得分:0)
LINQ将保留在.Net-Framework中,因为它是一个非常强大且受欢迎的Addition。但微软宣布将重点放在Entity Framework的开发上。这将使LINQ-TO-SQL-PROVIDER过时。但是,当然,您可以使用LINQ从EF对象中查询数据。
因此,我建议您仔细研究LINQ的可能性,因为它使Dataqueries对各种列表更容易,更快(对我而言)。