Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);
            }
        }