Pregunta

Tengo un problema al trabajar con todos mis proyectos. No obtengo Intellisense con Linq2Sql y, cuando escribo clases parciales en la carpeta del modelo, las propiedades parciales no reconocen las propiedades creadas por el diseñador Linq2Sql. Entonces, estoy tratando de descartar todas las fuentes posibles del problema.

Tengo 2 casos: (i) crear un archivo .mdf en App_Data y (2) crear un archivo .dbo en SQL EXPRESS 2005. Ahora, cuando yo cree el archivo DataContext (arrastrando y soltando tablas en el diseñador), ¿funcionará de la misma manera? ¿O debo esperar un comportamiento no anticipado?

Gracias

¿Fue útil?

Solución

App_Data solo se usa en aplicaciones ASP.NET y solo está destinado a almacenar el archivo de base de datos física (el proceso de trabajo ASP.NET siempre tiene acceso de lectura / escritura a esa carpeta). Para las aplicaciones normales, debería colocar cualquier archivo de base de datos en ubicaciones comunes a las que todos tienen derechos (o todos los que usan la aplicación).

Coloque su DBML (archivo linq to sql classes ) en la subcarpeta de su proyecto, donde tiene sentido con respecto al espacio de nombres. Por ejemplo, lo pondría en MyApp / Data o MyApp / Repository o MyApp / Models, etc.

En el .dbml designer , verifique la ventana de la herramienta de propiedades y asegúrese de especificar el nombre y el espacio de nombres para el contexto de datos y las entidades. Las clases parciales de su entidad DEBEN estar en el MISMO espacio de nombres o el compilador no sabrá juntarlas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top