2010-07-16 2 views
1

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

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

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

Что вы думаете?

Спасибо.

+0

Вы также можете посмотреть другие ORM, NHibernate гораздо более зрелые – Iain

+0

Я тоже оцениваю это; этот вопрос был конкретным вопросом, заданным мной напрямую, поэтому я хотел только обратиться к нему. В какой-то момент EF против NH будет отдельным обсуждением внутри. Я хочу, чтобы NH поддерживал LINQ, а не через отдельный проект с открытым исходным кодом .... –

ответ

2

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

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

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

2

EF over Datasets в любое время, каждый день.

  1. Легко сгенерировано.
  2. Модели данных для вас автоматически генерируются.
Смежные вопросы