ASP.NET Web应用程序,支持多个数据库
本文关键字:数据库 支持 NET Web 应用程序 ASP | 更新日期: 2023-09-27 18:09:52
我们正在开发一个基于asp.net的web应用程序,因此,如果我想部署相同的web应用程序,以MS访问作为后端或Sql作为后端,它应该使用的数据访问层应该是可配置的。
如果我使用下面的架构
模型Employee
ID
Name
木豆EmployeeAccessDb (Uses inline queries)
GetAll
GetByID
Insert
Update
Delete
EmployeeSqlDb (Uses stored procedures)
GetAll
GetByID
Insert
Update
Delete
Page (Uses EmployeeAccessDb/EmployeeSqlDb)
ObjectDataSource SelectMethod="GetAll" TypeName=" < EmployeeAccessDb / EmployeeSqlDb >"
Insert
Update
Delete
所以如果我使用Access作为后端,页面应该使用Access DAL,如果我使用Sql页面应该使用Sql DAL。
请您浏览。配置为配置,并在您的DAL中从web读取值。配置并对数据库进行必要的调用
你需要给System.Configuration添加一个引用。您应该使用ConfigurationManager
String Activedatabase = ConfigurationManager.AppSettings["ActiveDatabase"];
网络。配置如下所示
<appSettings>
<add key="ActiveDatabase" value="SQLDB"/>
</appSettings>