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