Esempio n. 1
0
        public override IDbDataParameter CreateDbParameter(string parameterName)
        {
#if NET_FULL
            IDbDataParameter parameter = new SQLiteParameter();
#else
            IDbDataParameter parameter = new SqliteParameterNetCore();
#endif
            parameter.ParameterName = parameterName.Replace("?", "@").Replace(":", "@");
            return(parameter);
        }
Esempio n. 2
0
            public object Clone()
            {
                SqliteParameterNetCore destination = new SqliteParameterNetCore();

                // NOTE: _parent is not cloned
                destination.Value     = Value;
                destination.Direction = Direction;
                destination.Size      = Size;
                //destination. = _offset;
                destination.DbType        = DbType;
                destination.SqliteType    = SqliteType;
                destination.SourceColumn  = SourceColumn;
                destination.SourceVersion = SourceVersion;
                //destination. = _metaType;
                //destination.coll = _collation;
                //destination.ty = _udtTypeName;
                //destination.tyna = _typeName;
                //destination.load = _udtLoadError;
                destination.ParameterName           = ParameterName;
                destination.Precision               = Precision;
                destination.Scale                   = Scale;
                destination.SourceColumnNullMapping = SourceColumnNullMapping;
                destination.IsNullable              = IsNullable;
                //destination.sql = _sqlBufferReturnValue;
                //destination.inn = _internalMetaType;
                //destination.co = CoercedValue; // copy cached value reference because of XmlReader problem
                //destination.as = _valueAsINullable;

                //SqliteParameter setFlags =
                //SqliteParameter.IsSqlParameterSqlType |
                //SqliteParameter.IsNull |
                //SqliteParameter.IsNullable |
                //SqliteParameter.CoercedValueIsDataFeed |
                //SqliteParameter.CoercedValueIsSqlType |
                //SqliteParameter.SourceColumnNullMapping;
                //destination._flags = (destination._flags & ~setFlags) | (_flags & setFlags);
                //destination._actualSize = _actualSize;
                //if (_xmlSchemaCollection != null)
                //{
                //    destination._xmlSchemaCollection = new SqlMetaDataXmlSchemaCollection();
                //    destination._xmlSchemaCollection.CopyFrom(_xmlSchemaCollection);
                //}
                return(destination);
            }