public EntityTypeFieldItem GetField(string fieldKey) { if (_fields.ContainsKey(fieldKey)) { return(_fields[fieldKey]); } if (_entityProvider != null) { var extendedTypes = (_entityProvider.GetTypes(this.Name)); foreach (var extendedType in extendedTypes) { if (extendedType.HasField(fieldKey)) { return(extendedType.GetField(fieldKey)); } } } throw new ArgumentException($"У сущности {Name} нет поля {fieldKey}"); }