Menu

PhantomDb.Config

lcnvdl

PhantomDb.Config

PhantomDb.Config es un grupo de extensiones que permiten configurar PDB de una manera sencilla.

1. PhantomDb.Config.Web

Es una extensión de PhantomDb.Config que permite configurar proyectos Web, como ASP.NET o Web Api / MVC web.

1. Web Config

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>

2. Global.asax

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();
  }
 }
}

2. PhantomDb.Config.App

Documentar


Related

Wiki: Home