Есть ли хорошие ресурсы для разработки Entity Framework 4 с кодовым кодом?

Я пытаюсь преобразовать свой проект с первой моделью в первый код, так как я вижу, что работа с моделями с графическим дизайнером станет сложной. К сожалению, со всем моим поисковым роботом я не могу найти одну хорошую ссылку, в которой описывается, как сделать первую разработку кода. Большинство ресурсов устарели (поэтому устаревшие они ссылаются на него как на код), а другие ссылки, которые я могу найти, похоже, предполагают, что вы понимаете основы построения контекста и кода в первую очередь (например, они ссылаются на код на строить контексты, но не описывать, куда этот код должен идти, и как он работает).

Есть ли приличные ресурсы для разработки кода, которые описывают, как сопоставить ваши объекты POCO в схеме базы данных?


Изменить: Хорошо, я сейчас отказываюсь от кода. В документе, в котором я связан, в моем ответе, есть некоторые недостатки (например, некоторые детали построения контекста и тип EntityConnection dbConnection, а некоторые из кода сопоставления отношений не скомпилируются, как они их написали). Я потратил 2 дня, пытаясь найти какой-либо способ заставить это работать, и у меня все получилось (я думаю), но в конечном итоге не удалось с полным недоумением Google.

Как сейчас, я считаю более продуктивным для меня продолжать работу с первой разработкой модели, и надеюсь, что к тому моменту, когда edmx станет неудобным, первый код больше не находится в состоянии CTP и имеет лучшее (как в некоторых что на самом деле существует).

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

Ответ 1

Ну, похоже, я немного ближе.

Кажется, что Code-First не был включен в окончательную версию VS2010. Таким образом, чтобы использовать его, вы должны загрузить Entity Framework CTP 3 в http://www.microsoft.com/downloads/details.aspx?FamilyID=af18e652-9ea7-478b-8b41-8424b94e3f58&displayLang=en. Кажется, это последний CTP для EF.

После установки необходимо добавить ссылку на Microsoft.Data.Entity.CTP.

Наконец, эта страница загрузки CTP привела меня к http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-code-only-for-the-entity-framework.aspx. Хотя дата на странице была в июне 2009 года, она утверждает, что она обновлена, и CTP (выпущен в феврале) указывает на нее, чтобы она все еще была точной. Я буду играть с ним завтра, чтобы увидеть, насколько он точным.

Ответ 3

этот может быть, что ваш после.

Эффективно вы просто используете свою модель EF для определения сопоставлений с БД, а не для создания классов, и создаете контекст для связывания своих объектов с БД через сопоставления модели EF.

Ответ 4

Добавление нового ответа в виде FYI.

С последними Code-first CTP и учебниками Scott Gu на нем (найдено здесь), я получил свою модель-первую систему, преобразованную в код -первый в мгновение ока.

Я не знаю, как много изменится с API, но есть, по крайней мере, хорошая информация, чтобы начать сначала с кода.

Ответ 5

Демонстрации на сайте ASP.NET MVC здесь предлагают некоторые превосходные примеры кода. В 5. Модели (данные) сама демон запускается с использованием кода Entity Framework Code.