Есть ли хорошие ресурсы для разработки 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 (выпущен в феврале) указывает на нее, чтобы она все еще была точной. Я буду играть с ним завтра, чтобы увидеть, насколько он точным.
Ответ 2
Наслаждайтесь новым лучшим 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
Ответ 3
этот может быть, что ваш после.
Эффективно вы просто используете свою модель EF для определения сопоставлений с БД, а не для создания классов, и создаете контекст для связывания своих объектов с БД через сопоставления модели EF.
Ответ 4
Добавление нового ответа в виде FYI.
С последними Code-first CTP и учебниками Scott Gu на нем (найдено здесь), я получил свою модель-первую систему, преобразованную в код -первый в мгновение ока.
Я не знаю, как много изменится с API, но есть, по крайней мере, хорошая информация, чтобы начать сначала с кода.
Ответ 5
Демонстрации на сайте ASP.NET MVC здесь предлагают некоторые превосходные примеры кода. В 5. Модели (данные) сама демон запускается с использованием кода Entity Framework Code.