miércoles, 3 de septiembre de 2014

Acceder a cadena de conexion para DBML (linq to sql) desde una clase en otro proyecto

Cuando se tiene un dbml en una class library por ejemplo, referenciada desde una aplicacion web y se requiere acceder al connection string del web.config, se debe separar el datacontext en una clase:

public partial class MiProyectoDataContext : System.Data.Linq.DataContext
{
private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();
    #region Extensibility Method Definitions
    partial void OnCreated();
    partial void InsertDato(Dato instance);
    partial void UpdateDato(Dato instance);
    partial void DeleteDato(Dato instance);
    #endregion
public MiProyectoDataContext() :
        base(ConfigurationManager.ConnectionStrings["webproyectoConnectionString"].ToString(), mappingSource)
{
OnCreated();
}
           ...
No olvidar agregar la referencia a System.Configuration en el proyecto.

2 comentarios:

Gracias por tus aportes, críticas y preguntas

Agregar Fondos personalizados a llamadas de teams

1. Abrir una ventana de explorador 2. En la barra de direccion digitar     %appdata% y pulsar enter 3. Abrir la carpeta microsoft...