Содержание EF FAQ
 

Где еще я могу немного узнать EF?

 
Для начала:
Блоги групп разработки Entity Framework:
Персональные блоги (в том числе работников Microsoft) в которых появляются статьи об EF:
MSDN Magazine:

Вебкасты по .NET Framework 4:

Книги:
Форумы:

Какие есть версии Entity Framework?

Первый релиз Entity Framework (называется EF 3.5 SP1) является частью Visual Studio 2008 sp1 и .Net Framework 3.5 sp1.

Второй релиз Entity Framework (называется EF4) является частью Visual Studio 2010 и .Net Framework 4.

Что нового в EF4?

Изучите следующие ресурсы:

Зачем нужно использовать EF и Entity Data Model (EDM)? Чем они помогают?

Во-первых, нужно разобраться зачем вообще нужно объектно-реляционное сопоставление ( Object/Relational Mapper /ORM). Для этого посмотрите пост Glenn'а Block'а  Ten Advantages of an ORM.

Во-вторых, почему именно EF. Рассуждения на эту тему можно изучить здесь: Why use the Entity Framework.

Что касается Entity Data Model в частности, то ключевым моментом является возможность для разработчиков писать высокоуровневые запросы используя термины концептуальной модели, а не использовать схему  базы данных: таблицы, join’ы, внешние ключи и тд… Многие системы промышленного уровня используют несколько приложений/баз данных с различной степенью нормализации, разными стилями описания схемы БД и разными соглашениями об именовании таблиц и полей.   Кроме того в сложных системах интересующие нас сущности могут быть разбросаны по нескольким записям в разных таблицах  и изменение схемы хранения может быть сложно отследить в в приложении. При добавлении дополнительного уровня абстракции разработчики изолируются от низкоуровневой логической модели, что позволяет им сосредоточится на решении основной проблемы.  Более детальную информацию вы можете найти тут: Общие сведения о платформе Entity Framework.

Где я могу узнать, что планитуется включить в следующие выпуски EF?

Блог EF Design предназначен для прояснения дезайна EF. Команда Entity Framework запустила сайт на котором вы можете добавить пожелания к функциональности или проголосать за те функции, которые будет реализованы в ближайшее время EF: http://ef.mswish.net/.

Какие инструменты помогают работать с Entity Framework?

Следующие инструменты для отладки и решения проблем:

  • Visual Studio 2010 Profiler.
  • Entity Framework Profiler отладчик в реального времени.
  • IntelliTrace часть Visual Studio 2010 Ultimate. Этот инструмент обладает более широкими возможностями для отладки. 
  • SQL Server Profiler позволяет отслеживать какие запросы отправляются в базу данных.
  • Visualizer дополнение для Visual Studio которое позволяет просматривать какие запросы будут использоваться на основе запросов ObjectQuery.
  • Huagati Query Profiler тулкит для профилирования запросов времени выполнения для  Entity Framework 4, Linq-to-SQL и LLBLGen.
Следующие инструменты используются в работе совместно с  Entity Framework:
  • Huagati DBML/EDMX Tools  дополнение к Visual Studio, которое добавляет функциональность к дизайнеру  ADO.NET Entity Framework в Visual Studio 2008 и 2010, такую как: массовое переименование имен сущностей и полей на основе правил, выборочное сравнение и синхронизация БД, SSDL и CSDL элементов модели EFv4.
  • Entity Developer инструмент моделирования и  генерации кода для  ADO.NET Entity Framework.
  • LLBLGen Pro расширенный O/RM дизайнер для .NET Framework включающий поддержку Entity Framework. Этот инструмент значительно расширяет функциональность стандартного дизайнера  Entity Framework.
  • LINQPad великолепная утилита для изучения  LINQ и Entity Framework.
  • The Naked Objects framework работает с Entity Framework  для автоматического создания полностью функциональных веб приложений на основе доменной модели.

Как я могу помочь развитию FAQа?

FAQ располагается на  Microsoft Technet Wiki. И как любую wiki его легко дополнять.

Все что вам нужно сделать, чтобы начать вносить изменения это перейти по ссылке (http://social.technet.microsoft.com/wiki/contents/articles/129.aspx) и зарегистрироваться. Процесс состоит из получения  Windows Live ID, и установки отображаемого имени пользователя, после этого вы сможете зарабатывать "очки", которые учитываются при получении статуса MVP.

Сделав это однажды вы можете идти редактировать и создавать статьи. Если вы никогда не работали с wiki  до этого перейдите по ссылке и найдете множество ссылок с описанием процесса.

Самый простой способ  начать – это редактирование существующих статей. FAQ разбит на категории, каждая категория выделена в отдельную статью и содержит несколько вопросов. Возможно, самый простой способ – это расширить ответ на существующий вопрос.  Если вы хотите добавить вопрос в существующую категорию, это тоже достаточно легко: просто старайтесь придерживаться существующих стилей оформления. Добавить вопрос в категорию, которая еще не существует, несколько сложнее: Вам нужно создать страницу для новой категории и добавить ссылку на нее в содержании. Возможно, более простым решением будет добавить вопрос в раздел Разное, а новую категорию выделить, только после того, как там наберется достаточно вопросов по теме.

Что было бы неплохо добавить в FAQ?

Существующее наполнение содержит информацию по состоянию на момент выхода четвертной версии Entity Framework. Таким образом, функции которые появились после этого не здесь не описаны:

  • DbContext
  • DbSet
  • Code-First

Раньше EF FAQ располагался на другом сайте. Почему вы перенесли его?

Хорошо, что вы спросили! Для этого было две основные причины:

  • На старом сайте для обновления требовалось перезапускать построение, а для этого требовался человек, который понимает как это делать, но что более важно:
  • Сайт FAQ должен быть общим ресурсом и члены сообщества должны иметь возможность легко вносить изменения в содержимое, а не через через владельца сайта. Формат wiki для этого подходит значительно лучше.

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

Почему Wiki находится на Technet'е? Я разработчик и никогда не захожу на Technet: почему она располагается не на MSDNе?

Действительно, Microsoft пробует различные пути контакта с сообществом разработчиков. Мы начали использовать wiki формат недавно и все еще экспериментируем: сайт Technet wiki был доступен для использования, что позволило нам заниматься наполнением статей,  вместо того, чтобы разбираться с новой технологией и сопутствующей инфраструктурой.  В настоящее время эта wiki используется для обкатки и обучения, как пользоваться этой технологией.

Не смотря на то, что мы находимся на Technet'е, основной аудиторией являются разработчики.

Другие языки

Английски��

 
 
Содержание EF FAQ