Esempio n. 1
0
        public static DbType?GetDbTypeFromLiteralType(LiteralValueType literalExpressionType)
        {
            switch (literalExpressionType)
            {
            case LiteralValueType.Binary: return(DbType.Binary);

            case LiteralValueType.Identifier: return(DbType.Int32);

            case LiteralValueType.Integer: return(DbType.Int32);

            case LiteralValueType.Image: return(DbType.Binary);

            case LiteralValueType.Money: return(DbType.Decimal);

            case LiteralValueType.Null: return(DbType.Object);

            case LiteralValueType.Numeric: return(DbType.Decimal);

            case LiteralValueType.Real: return(DbType.Single);

            case LiteralValueType.Default:
            case LiteralValueType.String:
            case LiteralValueType.UnicodeString:
            default:
                return(DbType.String);
            }
        }
Esempio n. 2
0
        public static Type GetTypeFromLiteralType(LiteralValueType literalExpressionType)
        {
            switch (literalExpressionType)
            {
            case LiteralValueType.Binary: return(typeof(byte[]));

            case LiteralValueType.Identifier: return(typeof(int));

            case LiteralValueType.Integer: return(typeof(int));

            case LiteralValueType.Image: return(typeof(byte[]));

            case LiteralValueType.Money: return(typeof(decimal));

            case LiteralValueType.Null: return(typeof(Object));

            case LiteralValueType.Numeric: return(typeof(double));

            case LiteralValueType.Real: return(typeof(float));

            case LiteralValueType.Default:
            case LiteralValueType.String:
            case LiteralValueType.UnicodeString:
            default:
                return(typeof(string));
            }
        }
Esempio n. 3
0
        public static MemoryDbDataReader.ReaderFieldData BuildFieldFromLiteral(LiteralValueType literalType, string name, int fieldsCount)
        {
            var readerField = new MemoryDbDataReader.ReaderFieldData
            {
                Name       = name,
                DbType     = GetDbTypeFromLiteralType(literalType).Value.ToString(),
                NetType    = GetTypeFromLiteralType(literalType),
                FieldIndex = fieldsCount
            };

            return(readerField);
        }
Esempio n. 4
0
 public LiteralValue(ISourceInfo sourceInfo, LiteralValueType type, string value)
     : base(NodeType.Literal, sourceInfo)
 {
     this.Value = value;
     this.ValueType = type;
 }
Esempio n. 5
0
 protected LiteralValue(LiteralValueType type)
 {
     Type = type;
 }
Esempio n. 6
0
 public LiteralValue(LiteralValueType type)
 {
     Type = type;
 }