2014-10-05 3 views
0

Я узнал базовый ADO.NET, и я использовал его в одном из своих приложений. Теперь я не знаю следующего шага. Должен ли я изучать linq или Entity Framework или их обоих? Может ли кто-нибудь предложить какой-либо путь обучения? спасибо :)Должен ли я начать изучение linq или Entity Framework

+0

LINQ является базовой технологией в C# - Entity Framework является ** доступа к данным ** библиотека которые могут использовать Linq - так что это действительно две совершенно разные вещи ..... изучите EF, и вы научитесь Linq на этом пути! –

ответ

0

Language-Integrated Query (LINQ) представляет собой набор функций, которые распространяются мощные возможности запросов на языке синтаксис C# и Visual Basic. LINQ представляет стандартные, легко узнаваемые шаблоны для запросов и обновления данных, а технология может быть расширена для поддержки потенциально любого хранилища данных. Visual Studio включает сборки LINQ, которые позволяют использовать LINQ с коллекциями .NET Framework, базами данных SQL Server, наборами данных ADO.NET и документами XML. (MSDN)

Среди других поставщиков Linq вы будете заинтересованы в

  • Linq к объектам, для выполнения запросов в памяти данных

    Вы можете использовать LINQ для запроса любых перечислимых коллекций, таких как список, массив или словарь. Коллекция может быть определены пользователем или может быть возвращен в .NET Framework API (MSDN)

  • Linq к Entities для запроса различных источников данных, RDBMS

    LINQ к Entities обеспечивает Language-Integrated Query поддержка (LINQ), что позволяет разработчикам писать запросы к концептуальной модели Entity Framework с помощью Visual Basic или Visual C# (MSDN)

Помимо всего этого, Я очень рекомендую Linqpad в качестве игровой площадки для ускорения работы с linq.

Насколько я могу судить, я удалил Sql Server Management Studio или Toad для Oracle в пользу этого инструмента для более быстрого и значимого изучения данных, а также для экспериментов с некоторыми сложными запросами, ориентированными либо в память, либо в удаленные хранилища данных.

Если вы заинтересованы об этом конкретном инструменте, блог Checkout Джесси Свободы на эту тему, а также (LINQ From Scratch)

+0

LINQ From Scratch # 2-отложенное выполнение http://blog.falafel.com/linq-from-scratch-2-deferred-execution/ для второй части серии Джесси по linq –

0

Я работаю с обеими технологиями в своем приложении, и, на мой взгляд, вы должны сначала изучить linq, потому что, если у вас есть хороший опыт в этой технологии, вы быстро научитесь EF. На google все. Я использовал книгу, имя которой LINQ to Objects Using C# 4.0. Он имеет мало страниц, но обладает достаточными знаниями о LINQ и представляет вам эту технологию. Другой хороший источник здесь: http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b