Классический ADO.NET все еще используется? - PullRequest
5 голосов
/ 07 апреля 2011

Является ли классический ADO.NET все еще широко распространенным и используется многими разработчиками для вставки, чтения данных и т. Д.?

Даже если у нас теперь есть LINQ и EF.

Ответы [ 3 ]

5 голосов
/ 07 апреля 2011

Да, он все еще используется в некоторых ситуациях.

На моей повседневной работе у нас есть пара случаев, когда мы используем SQL Bulk Copy, для чего требуются хорошие ole 'Соединения и команды.

Кроме того, в SQL 2008 R2 есть несколько новых типов данных (география, геометрия, иерархия), которые не поддерживаются в Entity Framework. В этих случаях один из подходов - вернуться к фактическому Ado.Net.

Есть ли конкретный случай, который вас интересует, или это более общий вопрос?

EDIT Еще один случай - производительность. Существует более высокая возможность точной настройки SQL для оптимальной производительности, которую не могут получить такие инструменты, как EF. Этот случай встречается реже, чем другие причины использования Ado.Net, но он все еще действителен.

4 голосов
/ 07 апреля 2011

Да, абсолютно!

EF и Linq-to-SQL отлично подходят для большинства бизнес-приложений и операций, но оба они не очень хорошо работают, например, для массовых операций (например, массовых вставок).и т. д.), где лучше использовать «прямой» ADO.NET.

Кроме того, некоторые вещи не поддерживаются EF / L2S - например, новые типы данных SQL Server 2008, такие как пространственные типы данных.Кроме того, ни EF, ни L2S не поддерживают работу с хранимыми процедурами, которые возвращают более одного набора результатов одновременно.

Так что да: для «классического» ADO.NET определенно есть место для «заполнения пробелов», где EF /L2S или другие технологии не предлагают ничего полезного.

1 голос
/ 07 апреля 2011

Старые приложения по-прежнему используют классический ADO.Net.Существует много более старых версий 3.0 и более ранних версий, которые используют его, и его перенос на EF или LINQ to SQL может оказаться неэффективным с точки зрения затрат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...