ADO.NET против ADO.NET Entity Framework - PullRequest
6 голосов
/ 06 марта 2011

Что быстрее - ADO.NET или ADO.NET Entity Framework?

Ответы [ 2 ]

8 голосов
/ 06 марта 2011

Нет ничего быстрее, чем устройство чтения данных ADO.NET.
Entity Framework также использует это в «подвале».

Однако структура прав позволяет вам сопоставлять базу данных с объектами.
С ADO.NET вы должны сделать это самостоятельно.
Это зависит от того, как вы запрограммируете, как быстро это будет.

Когда вы используете таблицы данных ADO.NET в качестве «объектов». Они немного медленнее и требуют больше памяти, чем обычные объекты ..

2 голосов
/ 08 января 2012

Как говорит Джулиан де Вит, ничто не быстрее, чем ADO.NET DataReaders.ADO.NET Entity Framework - это оболочка для старого ADO.NET.Это чисто независимая от провайдера система ORM и EDL.Это дает нам много преимуществ, которые нам приходилось делать вручную или «копировать и вставлять» в прошлом.

Еще одно преимущество, которое приходит с ним, это то, что он полностью независим от провайдера.Даже если вам нравится старый механизм ADO.NET или вы такой же динозавр, как я (: P), вы можете использовать Entity Framework, используя EntityClient, как SqlClient, MySqlClient, и использовать всю мощь Entity-Sql.независимый от поставщика.Я знаю, что в ADO.NET вы можете написать слой доступа к данным, а DataReaders и т. Д. Могут быть «независимыми», но у вас есть кража с запросами, которые зависят от поставщика.

С другой стороны, на предприятииприложение, которое вы никогда не захотите изменить поставщик данных.Но по мере развития технологии всегда возникают новые потребности, и вам может потребоваться изменить схему базы данных.

Когда это происходит со старой платформой ADO.NET Framework, мы вынуждены реорганизовать много кода, который не поддается обслуживанию,независимо от того, как мы повторно используем код.

Производительность будет затронута, но с помощью всех этих технологий кэширования мы сможем преодолеть это.

Как я всегда говорю, «C быстр,Сборка еще больше ... но мы используем C # / VB.NET / Java "

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