/// <summary> /// 获得实体类名称 /// </summary> /// <param name="_entityName">实体名称</param> /// <param name="_entityClassify">实体分类</param> /// <returns>脚本类名称</returns> public static string GetEntityClassName(string _entityName, enSQLiteEntityClassify _entityClassify) { string className = _entityName; string prefix = _entityClassify.ToString() + "_"; if (_entityName.StartsWith(prefix)) { className = _entityName; } else { className = prefix + _entityName; } return(className); }
/// <summary> /// 构造函数 /// </summary> /// <param name="_id">ID</param> /// <param name="_xlsFilePath">XLS表名称</param> /// <param name="_sqliteTableName">数据库表名称</param> /// <param name="_sqliteTableType">数据库表类别</param> /// <param name="_isDeterminant">是否是行列式表</param> /// <param name="_xlsColumnNameIndex">XLS表列名称索引</param> /// <param name="_xlsColumnValueIndex">XLS表列值索引</param> /// <param name="_xlsColumnTypeIndex">XLS表列类型索引</param> /// <param name="_xlsDataStartRowIndex">XLS表数据起始行索引</param> /// <param name="_dbSQLitePath">数据库内部资源包路径</param> /// <param name="_dbSQLiteAssetBundleName">数据库外部资源包路径</param> /// <param name="_tableClassType">表类类型</param> /// <param name="_hasPkColumn">是否有主键列</param> /// <param name="_canModifyData">是否可修改数据</param> public SQLiteTableMapAttribute(int _id, string _xlsFilePath, string _sqliteTableName, enSQLiteEntityClassify _sqliteTableType, bool _isDeterminant, int _xlsColumnNameIndex, int _xlsColumnValueIndex, int _xlsColumnTypeIndex, int _xlsDataStartRowIndex, string _dbSQLitePath, string _dbSQLiteAssetBundleName, Type _tableClassType, bool _hasPkColumn, bool _canModifyData) : base(_sqliteTableName, _xlsFilePath) { id = _id; xlsFilePath = _xlsFilePath; sqliteTableName = _sqliteTableName; sqliteTableType = _sqliteTableType; isDeterminant = _isDeterminant; xlsColumnNameIndex = _xlsColumnNameIndex; xlsColumnValueIndex = _xlsColumnValueIndex; xlsColumnTypeIndex = _xlsColumnTypeIndex; xlsDataStartRowIndex = _xlsDataStartRowIndex; dbSQLitePath = _dbSQLitePath; dbSQLiteAssetBundleName = _dbSQLiteAssetBundleName; dbSQLiteKey = Guid.NewGuid().ToString().UniqueHashCode(); tableClassType = _tableClassType; hasPkColumn = _hasPkColumn; canModifyData = _canModifyData; }