/// <summary> /// 填充表信息对象中的字段信息 /// </summary> /// <param name="dbInfoGetter">数据库连接字符串</param> /// <param name="dbInfoGetter">指定的数据库信息获取器</param> /// <param name="tableInfo">需要填充的表信息对象</param> public static void FillColumnInfoList(string connectionString, IDBInfoGetter dbInfoGetter, ICodeInfoGetter codeInfoGetter, TableInfo tableInfo) { if (tableInfo.ColumnList != null && tableInfo.ColumnList.Count > 0) { return; } dbInfoGetter.FillColumnInfo(connectionString, tableInfo); foreach (ColumnInfo columnInfo in tableInfo.ColumnList) { columnInfo.DalType = dbInfoGetter.ToDalType(columnInfo.SqlType, columnInfo.Precision, columnInfo.Scale); columnInfo.CodeType = codeInfoGetter.ToCodeType(columnInfo.DbType); } }
/// <summary> /// 根据数据库连接和指定的数据库信息获取器读取所有表信息对象集合 /// </summary> /// <param name="connectionString">数据库连接字符串</param> /// <param name="dbInfoGetterName">指定的数据库信息获取器</param> /// <returns>返回所有表信息对象集合</returns> public static IList<TableInfo> GetTableInfoList(string connectionString, IDBInfoGetter dbInfoGetter) { IList<TableInfo> tableInfoList = dbInfoGetter.GetTableInfoList(connectionString); return tableInfoList; }