对于多数据库应用,你仍可以使用以下的方法实例一个MAction
MAction action = new MAction(TableNames.Users, " CYQ " );
通过构造函数的重载实现新的数据库链接。
web.config对CYQ配置如下
< connectionStrings >
< add name = " Conn " connectionString = " server=.;database=Chat;uid=sa;pwd=123456 " />
< add name = " CYQ " connectionString = " server=192.168.1.48;database=CYQ;uid=sa;pwd=3dfe323ft " />
</ connectionStrings >
当然,为了全局统一管理,你可能把"CYQ"设置成一个类的成员变量能传递,如下:
// 数据库链接管理类
public class DataBaseLink
{
public const string CYQ = " CYQ " ;
public const string Other = " Other " ;
}
// 调用
MAction action = new MAction(TableNames.Users, DataBaseLink.CYQ);
以上方式虽然可以做到,不过本次增加的约定方法,可以让你省略对数据库链接的管理,示例
MAction action = new MAction(U_MessageEnum.Users);
对应的数据库链接配置为
< add name ="MessageConn" connectionString ="server=.;database=Message;uid=sa;pwd=123456" />
其约定为:
表约定:U_数据库名+Enum ->对应配置链接为 数据库名+Conn
视图约定:V_数据库名+Enum ->对应配置链接为 数据库名+Conn
存储过程约定:P_数据库名+Enum ->对应配置链接为 数据库名+Conn
当然了,简单的说其实不用管那么多,因为OutPutData已增加对其约定枚举的导出,详见下面的OutPutData相关介绍。