2014-10-05 69 views
0

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

+0

LINQ是一个基础技术在C# - 实体框架是一个**数据访问**库可以使用Linq--所以这些都是两个完全不同的东西.....学习EF,你会一路学习Linq! – 2014-10-06 04:22:22

回答

0

语言集成查询(LINQ)是一组扩展功能强大的查询功能到C#和Visual Basic语言的语法特点。 LINQ引入标准的,易于学习的模式来查询和更新数据,并且可以扩展该技术以支持任何类型的数据存储。 Visual Studio包含LINQ提供程序程序集,该程序集允许在.NET Framework集合,SQL Server数据库,ADO.NET数据集和XML文档中使用LINQ。 (MSDN)

在其他LINQ提供您会有兴趣

  • LINQ到对象,内存中的数据查询

    您可以使用LINQ查询任何可枚举的集合,例如作为列表,数组或字典。集合可以是用户定义的,或者可以通过一个.NET Framework API(MSDN)

  • LINQ的被返回到实体用于查询各种RDBMS数据源

    LINQ实体提供语言集成查询(LINQ)支持,使开发人员能够编写使用Visual Basic或Visual C#(MSDN)

除了这一切对实体框架概念模型的查询,我强烈建议Linqpad作为一个操场来加快linq的速度。

就我而言,我放弃了Sql Server Management Studio或Toad for Oracle,转而使用此工具以更快更有意义的方式探索数据,而且还试验了一些针对内存或远程的复杂查询数据存储。

你应该关心这个特定的工具,结账杰西自由的关于这一主题的博客文章以及 (LINQ From Scratch

+0

LINQ From Scratch#2-Deferred Execution http://blog.falafel.com/linq-from-scratch-2-deferred-execution/ 对于Jesse的linq系列的第二部分 – 2014-10-06 14:09:35

0

我正在使用这两种技术在我的应用程序和我认为你应该首先学习linq,因为如果你有关于这项技术的良好经验,那么你会快速学会EF。在谷歌的所有。我用了书,名字是LINQ to Objects Using C# 4.0。它几乎没有页面,但是对LINQ有足够的了解并向您介绍这种技术。其他的好来源是在这里:http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b