Esempio n. 1
0
        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);
        }