示例#1
0
        virtual protected IDBObject _onInsertData(List <KeyValuePair <string, object> > pars, object key, object Data)
        {
            if (!_memDB.setHashs(key.ToString(), pars, _desc))
            {
                Debug.logger.log(LogType.LOG_ERR, "AEDBMemTable name[" + this.desc.name + "] insert data keyName[" + _desc.keyName + "] keyVal[" + key + "] sethashs failed!");
                return(null);
            }

            // create AEDBObject
            AEDBObject obj = new AEDBObject(this, _memDB, key.ToString(), Data, true);

            return(obj);
        }
示例#2
0
        virtual public IDBObject getDataObject(string id)
        {
            dynamic objdatas = _memDB.getHashs(id, this.desc);

            if (objdatas == null)
            {
                return(null);
            }

            if (!AEHelper.HasProperty(objdatas, _desc.keyName))
            {
                Debug.logger.log(LogType.LOG_ERR, "AEDBMemTable name[" + this.desc.name + "] getDataObject id[" + id + "] keyName[" + _desc.keyName + "] not exist!");
                return(null);
            }

            AEDBObject obj = new AEDBObject(this, _memDB, objdatas[_desc.keyName], objdatas, true);

            return(obj);
        }