2011-04-13 9 views
9

He instalado Visual Studio 2010 SP1, EF 4.1, SQL Compact 4.0 con herramientas vs. Todo parece correcto, excepto que no puedo usar SQL Compact 4 como fuente de datos para Entity framework a través del asistente. La única alternativa es SQL Compact 3.5.Configuración Fuente de datos EF4 para SQL Compact 4

¿Hay algún parche o algo que me falte? Alguien ha conseguido que EF 4 y SQL Compact 4.0 trabajen juntos sin hackear todo.

+2

Creo que es un problema conocido. Intenta usar el cuadro de búsqueda. Se discutió varias veces y la gente proporcionó algunas soluciones. –

Respuesta

16

No, no te estás perdiendo de algo. En VS2010SP1, SQLCE40 solo se admite en proyectos web. Puede obtener compatibilidad con EDM 4.0 con SQL Server Compact Toolbox, que agrega la funcionalidad como un complemento a VS2010SP1 (esto aparece en la pestaña Explorador de servidor como un icono). Funciona bien al crear el archivo edmx y un archivo modelname.App.Config que puede usar para tomar la cadena de conexión para su proyecto App.Config file. Pero debe hacer la mayor parte del trabajo en el Explorador del servidor y no en el Explorador de soluciones, que se quejará de agregar los db SQLCE40. Tenga en cuenta que si no usa el nombre db (predeterminado) como el nombre del modelo, tendrá que editar la cadena de conexión, pero esto es fácil. Una vez que el edmx está en su lugar y la cadena de conexión se copia en el archivo App.Config. Puede usar el diseñador visual de edmx de la misma manera que con los db SQLCE35. También tenga en cuenta que Microsoft SQL Server Management Studio no es compatible con DBS SQLCE40 tampoco.

+2

+1 a ambas preguntas y respuestas - Gracias ... esto me ahorró un montón de trabajo de búsqueda ... –

7

Para proyectos web, una vez que se instala SP1, el asistente de EDM admitirá SQL CE 4, solo para otros proyectos 3.5. Puede probar mi complemento SQL Server Compact Toolbox, que genera archivos edmx usando edmgen2 en cualquier tipo de proyecto aplicable.

Cuestiones relacionadas