026.DbHelper/Table.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CommonLib.DbHelper
{
public class Table
{
/// <summary>
/// 缓存帮助类
/// </summary>
//public FrameWork.CacheHelper Cache = FrameWork.CacheHelper.Instance;
public IDBhelper IdBhelper
{
get; set;
}
public Table(string ConnString = "ConnectionString")
{
this.IdBhelper = new CommonLib.DbHelper.Factory() { Context = new CommonLib.DbHelper.DbContext() { ConnString = ConnString } }.IDBhelper;
}
/// <summary>
/// 表结构
/// </summary>
public Dictionary<string, Model.Table> DicTable
{
get
{
return GetTables();
}
}
#region 获取数据库表字段实体
/// <summary>
/// 获取数据库表字段实体
/// </summary>
/// <returns></returns>
private Dictionary<string, Model.Table> GetTables()
{
var DicTable = new Dictionary<string, Model.Table>();
DicTable = new Dictionary<string, Model.Table>();
var Table = this.IdBhelper.ExecuteScalars("SELECT name FROM sys.sysobjects WHERE (type = 'U') and (name<>'sysdiagrams') ORDER BY name, crdate").Split(',');
var sdr = this.IdBhelper.ExecuteReader(@"SELECT a.name AS 字段名, b.name AS 字段类型, c.name AS 表名, e.value AS 字段说明, f.value AS 表说明,
a.max_length AS 字段长度, a.is_nullable AS 可空
FROM sys.columns AS a LEFT OUTER JOIN
sys.types AS b ON a.user_type_id = b.user_type_id INNER JOIN
sys.objects AS c ON a.object_id = c.object_id AND c.type = 'U' LEFT OUTER JOIN
sys.syscomments AS d ON a.default_object_id = d.id LEFT OUTER JOIN
sys.extended_properties AS e ON e.major_id = c.object_id AND e.minor_id = a.column_id AND
e.class = 1 LEFT OUTER JOIN
sys.extended_properties AS f ON f.major_id = c.object_id AND f.minor_id = 0 AND f.class = 1 and c.name <> 'sysdiagrams'
ORDER BY 表名");
var list = new List<Model.TableColumn>();
后面还有 41 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
