Exemple #1
0
 /// <summary>
 /// 获取实体元数据。
 /// </summary>
 /// <param name="type">实体类型。</param>
 /// <returns>返回实体元数据。如果出现错误则返回空。</returns>
 public static IEntityMetadata GetMetadata(Type type)
 {
     if (type == null)
     {
         throw new ArgumentNullException(nameof(type));
     }
     if (_TargetedDescriptor.Count > 0)
     {
         var targeted = _TargetedDescriptor.Keys.FirstOrDefault(t => t.IsAssignableFrom(type));
         if (targeted != null)
         {
             return(_TargetedDescriptor[targeted].GetMetadata(type));
         }
     }
     return(_Descriptor.GetMetadata(type));
 }