/// <summary> /// 获取指定类的所有者 /// 静态缓存。 /// </summary> /// <param name="t">实体类型</param> /// <returns>所有者</returns> public static String TableOwner(Type t) { BindTableAttribute table = Table(t); String str = String.Empty; if (table != null) { str = table.Owner; } return(str); }
/// <summary> /// 取得指定类的数据库连接名。 /// 静态缓存。 /// </summary> /// <param name="t">实体类型</param> /// <returns>实体类绑定的数据库连接名</returns> public static String ConnName(Type t) { BindTableAttribute table = Table(t); if (table != null) { return(table.ConnName); } else { return(null); } }
/// <summary> /// 取得指定类的数据表名。 /// 静态缓存。 /// </summary> /// <param name="t">实体类型</param> /// <returns>实体类绑定的数据表</returns> public static String TableName(Type t) { BindTableAttribute table = Table(t); String str; if (table != null) { str = string.Format("{0}.[{1}{2}]", TableOwner(t), TablePrefix(t), table.Name); } else { str = string.Format("{0}.[{1}{2}]", TableOwner(t), TablePrefix(t), t.Name); } return(str); }
/// <summary> /// 取得指定类的数据表。 /// 静态缓存。 /// </summary> /// <param name="t">实体类型</param> /// <returns>实体类绑定的数据表</returns> public static BindTableAttribute Table(Type t) { if (_Tables.ContainsKey(t)) { return(_Tables[t]); } lock (_Tables) { if (_Tables.ContainsKey(t)) { return(_Tables[t]); } BindTableAttribute table = BindTableAttribute.GetCustomAttribute(t); _Tables.Add(t, table); return(table); } }