2014-02-13 5 views
0

Я изучаю C# и хочу получить доступ к базе данных. Я занимаюсь поиском страниц по подключению базы данных .net в течение последних двух-трех дней. Я также узнал, что у него есть несколько способов подключения, и именно здесь мой разум начал задавать несколько вопросов. Скажите, пожалуйста, если я ошибаюсь в своем понимании.Невозможно понять подключение

Отъезд Diagram 1.

Теперь то, что я получаю здесь пять способов подключения:

  1. Linq к объектам
  2. Linq к наборам
  3. Linq для SQL
  4. Linq для лиц
  5. Linq для XML

Другое Diagram 2 ADO.ne t Архитектура -

Я прочитал определения, но не могу отличить функциональность и цели. Может ли кто-нибудь дать мне краткое объяснение обеих диаграмм для моего понимания?

  1. Предположим, я программист, который пишет код на C#; каким образом я должен
    предпочитают писать на основе рабочего стола, имеет ли подключение к базе данных, что имеет будущее?
  2. К разработчику программного обеспечения необходимо пройти через все предшествующие пути доступа к данным из базы данных?
+0

Entity Framework рекомендуется использовать ORM-библиотеку для новых приложений .NET Framework. Он использует LINQ to Entities для выполнения запросов. – MarcinJuraszek

+1

Загрузите изображения, вместо того, чтобы ссылаться на неясные URL-адреса. –

+0

Сэр, я не могу загружать изображения из-за ограничения репутации. Недавно я присоединился к Stackoverflow, и URL-адрес приведет вас к моим общим файлам Microsoft Skydrive. – user3300068

ответ

1

Для ответа на номер 1 используйте Entity Framework и базу данных. База данных может быть реляционной (например, SQL Server) или на основе документов (например, MongoDb). Если вы просто возьмете бесплатный Visual Studio 2013 express и начнете с создания нового проекта из шаблона, вы, вероятно, закончите с некоторой версией SQL Server, чтобы начать с.

У вас есть много вариантов Linq для чего бы то ни было, потому что иногда вам просто нужно получать данные из репозитория, и если вы можете использовать Linq в качестве фасада к нему, то получить ваши данные намного проще, потому что он чувствует как получение данных из базы данных. Там даже Linq to Twitter. Однако для совершенно нового проекта вы, скорее всего, будете использовать базу данных.

Для ответа на номер 2 вы должны сделать это только в существующем приложении, которое вы поддерживаете. Это прекрасная технология, но если вы создаете новый проект, используйте Entity Framework.

+0

Итак, сэр, Linq используется для извлечения данных в режиме ReadOnly из базы данных? – user3300068

1

Под обложках всех библиотек данных, каждый раз, когда вы получаете доступ к базе данных три вещи: - соединение с базой данных - команда создается (для выбора, обновления, вставки или удаления данных) - команда выполняется в базе данных

В случае LINQ или EF SQL для команды генерируется автоматически из ваших объектов, но в конечном итоге происходят те же три действия.

Если вы хотите понять основы, начните с объектов ADO.NET.Если вы хотите, чтобы что-то работает быстрее, взгляните на EF или nHibernate.

Смежные вопросы