Как говорит Джулиан де Вит, ничто не быстрее, чем 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 "