예제 #1
0
        /// <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);
        }
예제 #2
0
 /// <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());
 }