/// <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); }
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); }