2012-02-29 13 views
5

Actualmente tengo un proyecto ASP.NET MVC 3, más un proyecto de biblioteca de clase, que estoy planificando para el open-sourcing. Antes de hacerlo, quiero limpiar el proyecto un poco. Una modificación que quiero hacer es con la base de datos. Actualmente, el sitio se publica en un servidor de alojamiento compartido y configuro la base de datos SQL en ese servidor. Sin embargo, dado que las personas realizarán el proyecto y lo ejecutarán localmente, me gustaría adjuntar una base de datos de SQL Server Express o algo que forme parte del proyecto. Quiero que las personas clonen el repositorio, abran el proyecto, presionen F5 y lo ejecuten. En la actualidad tendrían que configurar una base de datos SQL y crear todas las tablas y esas cosas.¿Cómo agregar una base de datos portátil a una aplicación MVC?

La solución consta de dos proyectos: MvcUI y Dominio. Dominio es donde ocurre toda la lógica de la aplicación. De hecho, el dominio es independiente de la interfaz de usuario, lo que significa que podría ser consumido por una aplicación de escritorio con la misma facilidad que una aplicación web.

Me gustaría que la base de datos forme parte del proyecto Dominio (biblioteca de clases). Nunca he hecho esto antes. Si alguien pudiera dar una explicación simple de cómo tendría que hacer para configurar esto, estaría encantado. Sería muy agradable tener la base de datos solo en la solución porque podría completarla previamente con algunos datos básicos. ¿Qué debo hacer para obtener esta base de datos en mi proyecto como archivo de base de datos o no?

+0

Esto es lo que SQL CE es para. – jrummell

+0

@jrummell Por favor explique, estoy muy interesado. – Chev

+0

Agregué una respuesta con algo más de información. – jrummell

Respuesta

5

SQL Server Compact Edition es una base de datos SQL portátiles que deben hacer exactamente lo que están pidiendo.

Microsoft SQL Server Compact 4.0 es una base de datos libre, embebido que desarrolladores de software pueden utilizar para la construcción de sitios web ASP.NET y de Windows aplicaciones de escritorio. SQL Server Compact 4.0 tiene un tamaño reducido y apoya la implementación privada de sus binarios dentro de la carpeta de la aplicación , desarrollo de aplicaciones fácil en Visual Studio y WebMatrix, y migración transparente de esquema y los datos a SQL Server.

+0

Y es sólo para Windows - así que usar SQL CE hará que sea imposible que la libe clase para trabajar en OSX/IOS/Linux/Android –

+0

¿Acabo de agregar un SQL CE db a mi proyecto de biblioteca de clase? ¿Cómo funciona eso en tiempo de ejecución y todo eso? – Chev

+2

Dado que OP está preguntando sobre un sitio web ASP.NET, debería estar bien con el sistema operativo Windows. – jrummell

Cuestiones relacionadas