コード例 #1
0
 /// <summary>
 /// 获取主键
 /// </summary>
 /// <param name="context"></param>
 /// <param name="type"></param>
 /// <returns></returns>
 public static IProperty FindPrimaryKey(this IMainContext context, Type type)
 {
     //找模型实体中标记为主键的属性名
     foreach (IProperty property in context.GetProperties(type))
     {
         if (property.IsPrimaryKey())
         {
             return(property);
         }
     }
     //如果没有,则返回Id
     return(null);
 }
コード例 #2
0
            private List <string> GetParamNames(object o)
            {
                if (o is DynamicParameters)
                {
                    return((o as DynamicParameters).ParameterNames.ToList());
                }

                List <string> paramNames;

                if (!paramNameCache.TryGetValue(o.GetType(), out paramNames))
                {
                    paramNames = new List <string>();
                    foreach (IProperty prop in _context.GetProperties(o.GetType()))
                    {
                        paramNames.Add(prop.Name);
                    }
                    paramNameCache[o.GetType()] = paramNames;
                }
                return(paramNames);
            }