PhantomDb.Config es un grupo de extensiones que permiten configurar PDB de una manera sencilla.
Es una extensión de PhantomDb.Config que permite configurar proyectos Web, como ASP.NET o Web Api / MVC web.
Dentro de Web.config agregar:
En configSections:
<section name="Phantom" type="PhantomDb.Config.Configuration.Phantom, PhantomDb.Config" />
Luego agregar la sección:
<Phantom>
<Schemas>
<Schema
name="Nombre del esquema"
connection="String connection"
context="Referencia al contexto"
handler="Referencia al manejador"
traceSql="Mostrar consultas? (true o false)"
/>
</Schemas>
</Phantom>
Ejemplo de configuración para MySQL:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="Phantom" type="PhantomDb.Config.Configuration.Phantom, PhantomDb.Config" />
...
</configSections>
...
<Phantom>
<Schemas>
<Schema
name="mysql"
connection="Server=127.0.0.1;Database=testdb;Uid=root;Pwd=;"
context="PhantomDb.Mysql.MysqlContext, PhantomDb.Mysql"
handler="PhantomDb.Mysql.MysqlHandler, PhantomDb.Mysql"
/>
</Schemas>
</Phantom>
</configuration>
Ejecutar en la clase Global, dentro de Application_Start:
new PhantomDb.Config.Web.PhantomWebConfig().Configure();
Ejemplo:
namespace LucianoRasente
{
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
new PhantomDb.Config.Web.PhantomWebConfig().Configure();
}
}
}
Documentar