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