public ObjectField(IFieldPropertyFactory fieldPropertyFactory, FieldAttribute fieldAttribute) { if (fieldAttribute != null && fieldAttribute.SpecificDataType != null) { _specificFieldDefition = fieldPropertyFactory.Create(fieldAttribute.SpecificDataType, fieldAttribute); } }
public virtual object ToSqlValue(object item) { var instanceValue = GetEntityValue(item); bool needToUpdateInstance; var result = FieldProperties.ToSqlValue(instanceValue, out needToUpdateInstance); if (needToUpdateInstance) { var objectValue = Convert(result); SetEntityValue(item, objectValue); } return(result); }
protected virtual string GetFieldCreationAttributes() { return(FieldProperties.GetFieldCreationAttributes()); }
public object Convert(object value) { return(FieldProperties.Convert(value)); }
public virtual string GetFieldDefinition() { return($"[{FieldName}] {FieldProperties.GetDefinition()}{GetFieldCreationAttributes()}"); }