2010-05-23 23 views
11

Estoy tratando de convertir mi proyecto de modelo primero a código primero, ya que puedo ver que lidiar con los modelos con el diseñador gráfico será difícil. Desafortunadamente, con todo mi Google no puedo encontrar una buena referencia que describa cómo hacer el desarrollo de código primero. La mayoría de los recursos están desactualizados (por lo que se consideran anticuados como solo código), y las otras referencias que puedo encontrar parecen suponer que usted comprende los conceptos básicos de creación de contexto y código primero (por ejemplo, hacen referencia al código de construir contextos, pero no describen dónde debería ir realmente ese código, y cómo se ejecuta en realidad).¿Existen buenos recursos para desarrollar el código primero de Entity Framework 4?

¿Existen recursos decentes para el desarrollo de código primero, que describen cómo asignar sus entidades POCO a un esquema de base de datos?


Edición: Bien, de momento, renuncio al código por ahora. El documento de inicio al que me he vinculado en mi respuesta parece tener algunos fallos (por ejemplo, algunos detalles sobre la construcción de contexto y el tipo EntityConnection dbConnection, y parte del código de mapeo de relaciones no se compila como lo han escrito). Pasé 2 días tratando de encontrar la manera de hacer que esto funcionara, y me acerqué (creo) pero finalmente fracasé, ya que Google no me ayudó por completo.

A partir de ahora, creo que es más productivo para mí continuar con el primer desarrollo del modelo, y espero que para cuando el edmx se vuelva incómodo, primero el código ya no está en estado CTP y tiene mejor (como en algunos que realmente existen) documentación.

Estoy marcando la respuesta en POCO como la correcta, ya que si bien no es realmente código primero, si desea tener entidades en el código, es probablemente la mejor opción, aunque requiere una base de datos y un EDMX generado a partir de él antes de que funcione.

Respuesta

2

Bueno, parece que me he acercado un poco.

Parece que Code-First no se incluyó en la versión final lanzada de VS2010. Por lo tanto, para usarlo, debe descargar Entity Framework CTP 3 al http://www.microsoft.com/downloads/details.aspx?FamilyID=af18e652-9ea7-478b-8b41-8424b94e3f58&displayLang=en. Esa parece ser la última CTP para EF.

Después de instalarlo, debe agregar una referencia a Microsoft.Data.Entity.CTP.

Finalmente, esa página de descarga de CTP me llevó al http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-code-only-for-the-entity-framework.aspx. Si bien la fecha de la página era junio de 2009, afirma que se actualizó y el CTP (publicado en febrero) lo señala, por lo que aún podría ser preciso. Jugaré con él mañana para ver qué tan preciso es realmente.

+0

¿Algún éxito con esto? –

+0

No :(. Los ejemplos en el comienzo no funcionan bien para mí y no pude resolverlo. Por lo tanto, decidí volver a modelar primero hasta que haya documentos actualizados y en funcionamiento. – KallDrexx

1

this tal vez lo que su después.

Efectivamente, usted simplemente usa su modelo EF para definir las asignaciones a la base de datos y no para generar clases, y crear un contexto para vincular sus objetos a la base de datos a través de las correlaciones del modelo EF.

2
+0

Impresionante gracias por los enlaces. Todavía voy a esperar porque dicen que todavía podría haber cambios en la API, pero es bueno prepararse! – KallDrexx

0

Adición de una nueva respuesta como un FYI.

Con los últimos tutoriales de Code-first CTP y Scott Gu's en él (encontrado here), conseguí que mi sistema modelo primero se convirtiera en código primero en poco tiempo.

No sé cuánto cambiarán las cosas con la API, pero hay al menos buena información ahora para comenzar con el código primero.

0

Las demostraciones en el sitio ASP.NET MVC here ofrecen algunos ejemplos excelentes de código primero. En 5. Modelos (Datos), la demostración en sí se llama utilizando primero el Código del Entidad.

Cuestiones relacionadas