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); }
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); }