Ejemplo n.º 1
0
 public VfpStringTypeMapping(
     VfpType vfpType,
     int?size         = null,
     bool fixedLength = false
     ) : this(vfpType.ToVfpTypeName(), size, fixedLength, vfpType)
 {
 }
Ejemplo n.º 2
0
        public static string GetDefaultValue(this VfpType vfpType)
        {
            switch (vfpType)
            {
            case VfpType.Logical:
                return(".f.");

            case VfpType.BinaryCharacter:
            case VfpType.BinaryMemo:
            case VfpType.BinaryVarchar:
            case VfpType.Character:
            case VfpType.Memo:
            case VfpType.Varchar:
                return("''");

            case VfpType.Currency:
            case VfpType.Numeric:
            case VfpType.Double:
            case VfpType.Float:
            case VfpType.Integer:
            case VfpType.AutoIncInteger:
                return("0");

            case VfpType.Date:
            case VfpType.DateTime:
                return("Date(1900, 1, 1)");

            default:
                throw new NotImplementedException(vfpType.ToString());
            }
        }
Ejemplo n.º 3
0
        public static string ToVfpTypeName(this VfpType vfpType)
        {
            if (!_vfpTypeToVfpTypeName.ContainsKey(vfpType))
            {
                throw new VfpException("Unable to convert VfpType " + vfpType + " to a VfpTypeName");
            }

            return(_vfpTypeToVfpTypeName[vfpType]);
        }
Ejemplo n.º 4
0
        public VfpParameter(string name, VfpType vfpType)
        {
            _vfpType = vfpType;

            OleDbParameter = new OleDbParameter {
                ParameterName = name,
                DbType        = vfpType.ToDbType()
            };
        }
Ejemplo n.º 5
0
 public static bool IsStringType(this VfpType vfpType)
 {
     return(vfpType == VfpType.BinaryCharacter ||
            vfpType == VfpType.BinaryMemo ||
            vfpType == VfpType.BinaryVarchar ||
            vfpType == VfpType.Character ||
            vfpType == VfpType.Memo ||
            vfpType == VfpType.Varchar);
 }
Ejemplo n.º 6
0
        public static DbType ToDbType(this VfpType vfpType)
        {
            if (!_vfpTypeToDbType.ContainsKey(vfpType))
            {
                throw new VfpException("Unable to convert VfpType " + vfpType + " to a DbType");
            }

            return(_vfpTypeToDbType[vfpType]);
        }
Ejemplo n.º 7
0
        private static Type GetClrType(VfpType vfpType, bool isNullable)
        {
            var type = vfpType.ToType();

            if (isNullable && type.IsValueType) {
                type = typeof(Nullable<>).MakeGenericType(new[] { type });
            }

            return type;
        }
Ejemplo n.º 8
0
        private static Type GetClrType(VfpType vfpType, bool isNullable)
        {
            var type = vfpType.ToType();

            if (isNullable && type.IsValueType)
            {
                type = typeof(Nullable <>).MakeGenericType(new[] { type });
            }

            return(type);
        }
 public VfpTypeMapping(
     VfpType vfpType,
     Type type
     ) : this(new RelationalTypeMappingParameters(
                  new CoreTypeMappingParameters(type),
                  vfpType.ToVfpTypeName(),
                  StoreTypePostfix.None,
                  vfpType.ToDbType()
                  ),
              vfpType
              )
 {
 }
 public VfpNumericTypeMapping(
     VfpType vfpType,
     int?precision = null,
     int?scale     = null,
     StoreTypePostfix storeTypePostfix = StoreTypePostfix.None
     ) : this(new RelationalTypeMappingParameters(
                  new CoreTypeMappingParameters(typeof(decimal)),
                  vfpType.ToVfpTypeName(),
                  storeTypePostfix,
                  vfpType.ToDbType()
                  ).WithPrecisionAndScale(precision, scale),
              vfpType
              )
 {
 }
 protected VfpNumericTypeMapping(RelationalTypeMappingParameters parameters, VfpType vfpType)
     : base(parameters)
 {
     _vfpType = vfpType;
 }
Ejemplo n.º 12
0
 public VfpParameter Add(string parameterName, VfpType vfpType)
 {
     return(Add(new VfpParameter(parameterName, vfpType)));
 }
Ejemplo n.º 13
0
 public void ResetVfpType()
 {
     OleDbParameter.ResetDbType();
     _vfpType = OleDbParameter.DbType.ToVfpType();
 }
Ejemplo n.º 14
0
 internal VfpParameter(VfpParameter vfpParameter)
 {
     OleDbParameter = (OleDbParameter)((ICloneable)vfpParameter.OleDbParameter).Clone();
     _vfpType       = OleDbParameter.DbType.ToVfpType();
 }
Ejemplo n.º 15
0
 internal VfpParameter(OleDbParameter oleDbParameter)
 {
     OleDbParameter = oleDbParameter;
     _vfpType       = OleDbParameter.DbType.ToVfpType();
 }
Ejemplo n.º 16
0
 public VfpParameter(string name, object value)
 {
     OleDbParameter = new OleDbParameter(GetValidParameterName(name), value);
     _vfpType       = OleDbParameter.DbType.ToVfpType();
 }
Ejemplo n.º 17
0
 public VfpTypeAndDbTypeTestCase(VfpType vfpType, DbType dbType)
 {
     this.VfpType = vfpType;
     this.DbType  = dbType;
 }