我已经学习了基本的ADO.NET,并且我在我的一个应用程序中使用过。现在我不知道下一步。我应该学习linq或Entity Framework还是两者都学习?有人可以建议任何学习路径吗?谢谢:)
答案 0 :(得分:0)
我在我的应用程序中使用这两种技术,在我看来你应该首先学习linq,因为如果你对这项技术有很好的经验,那么你将快速学习EF。在谷歌的所有。我用了名为LINQ to Objects Using C# 4.0
的书。它有很少的页面,但有足够的LINQ知识,并向您介绍这项技术。其他好消息来源:http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b
答案 1 :(得分:0)
语言集成查询(LINQ)是一组功能,它将强大的查询功能扩展到C#和Visual Basic的语言语法。 LINQ引入了用于查询和更新数据的标准,易于学习的模式,并且可以扩展该技术以支持任何类型的数据存储。 Visual Studio包含LINQ提供程序程序集,可以使用LINQ与.NET Framework集合,SQL Server数据库,ADO.NET数据集和XML文档。 (MSDN)
您将对
感兴趣的其他linq提供商Linq to objects,用于查询内存数据
您可以使用LINQ查询任何可枚举的集合,例如List,Array或Dictionary。该集合可以是用户定义的,也可以由.NET Framework API(msdn)
返回
Linq to Entities查询各种RDBMS数据源
LINQ to Entities提供语言集成查询(LINQ)支持,使开发人员能够使用Visual Basic或Visual C#(msdn)编写针对Entity Framework概念模型的查询
除此之外,我强烈推荐Linqpad作为加速linq的操场。
就我而言,我抛弃了Sql Server Management Studio或Toad for Oracle,支持这个工具,以更快,更有意义的方式探索数据,同时也尝试针对内存或远程数据的一些复杂查询存储
如果您对此特定工具感兴趣,请查看Jesse Liberty关于此主题的博客文章 (LINQ From Scratch)