public static TableEntity GetTableEntity <T>() { Type t = typeof(T); RuntimeTypeHandle typeHandle = t.TypeHandle; if (!tableDict.Keys.Contains(typeHandle)) { lock (_locker) { if (!tableDict.Keys.Contains(typeHandle)) { TableEntity table = CommonUtil.CreateTableEntity(t); CommonUtil.InitTableForOracle(table); tableDict[typeHandle] = table; } } } return(tableDict[typeHandle]); }