2012-09-08 30 views
5

Me gustaría trabajar con DbContext en lugar de ObjectContext. Actualicé EF así que ahora tengo el DbContext, pero quiero generar mi contexto fuertemente tipado basado en el DbContext y no en ObjectContext. Cuando agrego un nuevo Modelo de Datos de Entidades ADO.NET, todavía está basado en ObjectContext. ¿No es posible tenerlo como base de DbContext en Visual Studio 2010 con EF 4.1?Entity Framework 4.1 autogenerar con DbContext al crear el modelo de datos de entidad ADO.NET

UPDATE:

Vale, siguieron las instrucciones de este link y fue capaz de generar los objetos de la plantilla DbContext. Sin embargo, ahora está diciendo que hay ambigüedad entre las entidades de plantilla y las entidades en mi archivo .edmx. ¿Cómo resuelvo esto? ¿Soplo los que están en el archivo .edmx?

+1

Acabo de pasar unos minutos tratando de resolver esto yo mismo. Si solo agrega el generador DbContext directamente desde NuGet, * no * configura el edmx para dejar de usar el generador ObjectContext. Aparentemente, esto se resuelve en VS2012 donde DbContext es el valor predeterminado. Se agregó una etiqueta para aclarar que este es un problema VS2010. – Technobabble

Respuesta

8

Bien, hice que esto funcione haciendo clic derecho en la vista del diagrama .edmx y seleccionando 'Agregar elemento de generación de código ...' y luego seleccionando 'EF 4.x DbContext Generator' de las opciones. Funcionó perfectamente.

0

Puede generar ObjectContext a partir del archivo edmx existente, solo vaya a las propiedades de edmx change "Code Generation Strategy" a Default y genere ObjectContext automáticamente.

Cuestiones relacionadas