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

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

Существуют ли какие-либо достойные ресурсы для разработки кода, которые описывают, как отображать ваши объекты POCO в схему базы данных?


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

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

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


person KallDrexx    schedule 23.05.2010    source источник


Ответы (5)


Ну, кажется, я стал немного ближе.

Похоже, что Code-First не был включен в окончательную выпущенную версию VS2010. Таким образом, чтобы использовать его, вам необходимо загрузить CTP 3 Entity Framework по адресу 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 (выпущенная в феврале) указывает на нее, поэтому она все еще может быть точной. Я поиграю с ним завтра, чтобы увидеть, насколько он точен на самом деле.

person KallDrexx    schedule 23.05.2010
comment
Нет :(. Примеры в начале работы не работают правильно для меня, и я не мог понять это. Поэтому я решил сначала вернуться к модели, пока не будет обновлена ​​​​и рабочая документация по ней. - person KallDrexx; 10.06.2010

Наслаждайтесь новым лучшим EF CTP 4. В нем много новых улучшений и несколько хороших ресурсов, чтобы узнать немного больше.

http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4announcement.aspx

http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4piwalkthrough.aspx

http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4codefirstwalkthrough.aspx

person Kim Tranjan    schedule 16.07.2010
comment
Круто спасибо за ссылки. Я все еще воздержусь, так как они говорят, что все еще могут быть изменения API, но к ним нужно подготовиться! - person KallDrexx; 16.07.2010

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

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

person gmn    schedule 23.05.2010

Добавление нового ответа в качестве FYI.

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

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

person KallDrexx    schedule 05.11.2010

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

person Seth Paulson    schedule 13.05.2011