예제 #1
0
 public ObjectField(IFieldPropertyFactory fieldPropertyFactory, FieldAttribute fieldAttribute)
 {
     if (fieldAttribute != null && fieldAttribute.SpecificDataType != null)
     {
         _specificFieldDefition = fieldPropertyFactory.Create(fieldAttribute.SpecificDataType, fieldAttribute);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
 protected virtual string GetFieldCreationAttributes()
 {
     return(FieldProperties.GetFieldCreationAttributes());
 }
예제 #4
0
 public object Convert(object value)
 {
     return(FieldProperties.Convert(value));
 }
예제 #5
0
 public virtual string GetFieldDefinition()
 {
     return($"[{FieldName}] {FieldProperties.GetDefinition()}{GetFieldCreationAttributes()}");
 }