Я читал эту очень интересную книгу по Entity framework (EF), которая - это объектно-реляционное сопоставление (ORM) от Microsoft. Я начал отслеживать все предложения Microsoft по подключению к базе данных через ее проприетарную технологию поставщика данных ADO.NET. Еще десять лет назад я использовал блоки приложений Microsoft, напрямую ссылаясь на соответствующие файлы DLL в моем проекте, но с тех пор возникло так много вещей. Поэтому я начал исследовать, какой вариант использовать всякий раз, когда я начинаю новый проект с нуля, и как эти предложения действительно сочетаются друг с другом, или они просто являются постепенным улучшением той же самой технологии ADO.NET с EF, являющейся последней:
- Вручную с использованием различных классов ADO.NET, доступных в пространстве имен System.Data.SqlClient (путем ссылки на System.Data.dll - доступно, начиная с .NET framework 1.x)
- Ссылка на сборку Microsoft.ApplicationBlocks.Data.dll непосредственно в вашем проекте и выполнение запросов к БД.
- Корпоративная библиотека от группы шаблонов и практик Microsoft.
- LINQ to Sql (выпущено с .NET v3.5)
- Entity Framework (выпущено с .NET v3.5 Service Pack 1)
Все эти вещи могут действительно вызвать путаницу, когда я войду в мир ADO.NET. Будет действительно полезно, если кто-то сможет взглянуть на эти предложения с высоты птичьего полета.