не показывает достоинства работы, связанной с применением класса
SqlBulkCopy
, вообразите себе попытку загрузки тысяч записей. Мы проделывали подобное с таблицей
Customers
, и время загрузки составляло считанные секунды, тогда как проход в цикле по всем записям занимал часы! Как и все в .NET Core, класс
SqlBulkCopy
— просто еще один инструмент, который должен находиться в вашем инструментальном наборе и использоваться в ситуациях, когда в этом есть смысл.
Резюме
Инфраструктура ADO.NET представляет собой собственную технологию доступа к данным платформы .NET Core. В настоящей главе было начато исследование роли поставщиков данных, которые по существу являются конкретными реализациями нескольких абстрактных базовых классов (из пространства имен
System.Data.Common
) и интерфейсных типов (из пространства имен
System.Data
). Вы видели, что с применением модели фабрики поставщиков данных ADO.NET можно построить кодовую базу, не зависящую от поставщика.
Вы также узнали, что с помощью объектов подключений, объектов транзакций, объектов команд и объектов чтения данных можно выбирать, обновлять, вставлять и удалять записи. Кроме того, было показано, что объекты команд поддерживают внутреннюю коллекцию параметров, которые можно использовать для обеспечения безопасности к типам в запросах SQL; они также удобны при запуске хранимых процедур.
Наконец, вы научились защищать код манипулирования данными с помощью транзакций и ознакомились с применением класса
SqlBulkCopy
для загрузки крупных объемов данных в базы данных SQL Server, используя ADO.NET.
Часть VII
Entity Framework Core
Глава 22
Введение в Entity Framework Core
В предыдущей главе были исследованы основы ADO.NET. Инфраструктура ADO.NET позволяет программистам приложений .NET (относительно прямолинейно) работать с реляционными данными, начиная с выхода первоначальной версии платформы .NET В пакете обновлений .NET 3.5 Service Pack 1 компания Microsoft предложила новый компонент API-интерфейса ADO.NET под названием Entity Framework (EF).