/// <summary> /// 获取实体类的元设置 /// </summary> public static EntityMeta <T> Get <T>() { var key = typeof(T).FullName ?? typeof(T).Name; if (EntityMetas.TryGetValue(key, out var meta)) { return(meta as EntityMeta <T>); } //缺少时新增 var crMeta = new EntityMeta <T>(); EntityMetas.SetValue(key, crMeta); return(crMeta); }
/// <summary> /// 检查对象的属性值是否有效,规则可通过PropMeta标记配置。 /// </summary> public static bool Validate <T>(this T obj, out string error) where T : IGeneralEntity { error = EntityMeta.Get <T>().Validate(obj); return(error.IsNull()); }