ADO.NET EF 4 против DataSets (любого типа) - PullRequest
1 голос
/ 16 июля 2010

Я читал обновления наборов данных по сравнению с другими ORM, такими как ADO.NET Entity Framework, но многие из них ссылаются на более старую версию, поэтому с EF 4 сегодня как вариант, что люди думают о наборах данных против EF 4, что лучше, хуже?

Мне нравится EF 4, потому что:

  • Дизайнер наконец-то хорошо работает.
  • Варианты опций модели (POCO, таблицы слияния / разделения, будущий подход только к коду и т. Д.).
  • MS продолжает выпускать обновления для фреймворка.
  • Возможности доступа к метаданным модели / отслеживанию состояния.

Каково ваше мнение?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 июля 2010

Я согласен, что выбрал бы EF4 вместо наборов данных.

Мне нравится, что они добавили LazyLoading (DeferredLoadingEnabled) в EF4. Я использую функцию в Linq to SQL и пошел бы с первым EF, если бы он был там. Но это доступно сейчас.

Используя EF, такие вещи, как RIA Services, отлично работают для передачи данных в приложение Silverlight. Раньше мне приходилось делать больше прокси данных вручную с наборами данных.

2 голосов
/ 16 июля 2010

EF над наборами данных в любой день, каждый день.

  1. Легко генерировать.
  2. Модели данных созданы автоматически для вас.
...