2013-04-18 53 views
-2

我们正在开发一个基于web的web应用程序,例如,如果我想部署同一个web应用程序,MS Access作为后端或Sql作为后端,数据访问它应该使用的层应该是可配置的。支持多个数据库的ASP.NET Web应用程序

如果我去下面的架构

型号

Employee 
    ID 
    Name 

DAL

EmployeeAccessDb (Uses inline queries) 
    GetAll 
    GetByID 
    Insert 
    Update 
    Delete 

EmployeeSqlDb (Uses stored procedures) 
    GetAll 
    GetByID 
    Insert 
    Update 
    Delete 

页(使用EmployeeAccessDb/EmployeeSqlDb)

ObjectDataSource SelectMethod="GetAll" TypeName=" <EmployeeAccessDb/EmployeeSqlDb>" 
Insert 
Update 
Delete 

所以,如果我使用Access如后端页面应该使用Access DAL,如果我使用Sql页面,则应该使用SQL DAL。

请让我知道如何使这个可配置。

回答

1

取悦你的web.config配置和在你的DAL读取值形成的web.config,使通话所必要的对数据库

你需要添加引用System.Configuration。您应该使用ConfigurationManager中

String Activedatabase = ConfigurationManager.AppSettings["ActiveDatabase"]; 

web.config文件看起来像这样

<appSettings> 
    <add key="ActiveDatabase" value="SQLDB"/> 
    </appSettings>