Beispiel #1
0
    /// <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;
 }