private DataGateKey GetDataGate(string key) { var gkey = _ms.GetDataKey(key); //如果是多数据库,则需要在*Keys.json中配置数据库连接名称ConnName //注意这里在单个生命周期内_db只能有一个 if (DB == null) { DB = DBFactory.CreateDBHelper(gkey.ConnName ?? "Default"); DB.Log = (sql, ps) => { LogAction?.Invoke(gkey, sql, ps); }; } gkey.DataService = this; //将DB对象传递给可能的DataGate前后切面数据处理程序 return(gkey); }