我应该开始学习linq或实体框架吗?

时间:2014-10-05 22:27:54

标签: linq entity-framework ado.net

我已经学习了基本的ADO.NET,并且我在我的一个应用程序中使用过。现在我不知道下一步。我应该学习linq或Entity Framework还是两者都学习?有人可以建议任何学习路径吗?谢谢:)

2 个答案:

答案 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