tx
2025-04-22 e0b138b3e057de6f57021e6c8963868f5c5acc5a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using SqlSugar;
using System.Linq;
 
namespace TProduct.DAL
{
    /// <summary>
    /// 实体辅助类
    /// </summary>
    public class EntityHelper
    {
        //默认主键名称
        //private static readonly string _defaultPrimaryKey = "ID";
 
        /// <summary>
        /// 获取表名称
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public static string GetTableName<T>()
        {
            var objType = typeof(T);
            var attrs = objType.GetCustomAttributes(typeof(SugarTable), true);
            if (attrs != null && attrs.Count() > 0)
                return (attrs[0] as SugarTable).TableName;
            return objType.Name;
        }
 
        ///// <summary>
        ///// 获取主键属性信息
        ///// </summary>
        ///// <typeparam name="T"></typeparam>
        ///// <returns></returns>
        //public static string GetPrimaryKey<T>()
        //{
        //    var objType = typeof(T);
        //    var pros = objType.GetProperties();
        //    var keyPro = pros.FirstOrDefault(x => x.GetCustomAttribute(typeof(KeyAttribute)) != null);
        //    if (keyPro != null)
        //        return keyPro.Name;
        //    var explicitKeyPro = pros.FirstOrDefault(x => x.GetCustomAttribute(typeof(ExplicitKeyAttribute)) != null);
        //    if (explicitKeyPro != null)
        //        return explicitKeyPro.Name;
        //    return _defaultPrimaryKey;
        //}
 
 
    }
}