Mercurial > pub > bltoolkit
diff packages/System.Data.SQLite.1.0.90.0/lib/net20/System.Data.SQLite.xml @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/System.Data.SQLite.1.0.90.0/lib/net20/System.Data.SQLite.xml Thu Mar 27 21:46:09 2014 +0400 @@ -0,0 +1,12758 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>System.Data.SQLite</name> + </assembly> + <members> + <member name="T:System.Data.SQLite.AssemblySourceIdAttribute"> + <summary> + Defines a source code identifier custom attribute for an assembly + manifest. + </summary> + </member> + <member name="M:System.Data.SQLite.AssemblySourceIdAttribute.#ctor(System.String)"> + <summary> + Constructs an instance of this attribute class using the specified + source code identifier value. + </summary> + <param name="value"> + The source code identifier value to use. + </param> + </member> + <member name="P:System.Data.SQLite.AssemblySourceIdAttribute.SourceId"> + <summary> + Gets the source code identifier value. + </summary> + </member> + <member name="T:System.Data.SQLite.AssemblySourceTimeStampAttribute"> + <summary> + Defines a source code time-stamp custom attribute for an assembly + manifest. + </summary> + </member> + <member name="M:System.Data.SQLite.AssemblySourceTimeStampAttribute.#ctor(System.String)"> + <summary> + Constructs an instance of this attribute class using the specified + source code time-stamp value. + </summary> + <param name="value"> + The source code time-stamp value to use. + </param> + </member> + <member name="P:System.Data.SQLite.AssemblySourceTimeStampAttribute.SourceTimeStamp"> + <summary> + Gets the source code time-stamp value. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteLogCallback"> + <summary> + This is the method signature for the SQLite core library logging callback + function for use with sqlite3_log() and the SQLITE_CONFIG_LOG. + + WARNING: This delegate is used more-or-less directly by native code, do + not modify its type signature. + </summary> + <param name="pUserData"> + The extra data associated with this message, if any. + </param> + <param name="errorCode"> + The error code associated with this message. + </param> + <param name="pMessage"> + The message string to be logged. + </param> + </member> + <member name="T:System.Data.SQLite.SQLite3"> + <summary> + This class implements SQLiteBase completely, and is the guts of the code that interop's SQLite with .NET + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteBase"> + <summary> + This internal class provides the foundation of SQLite support. It defines all the abstract members needed to implement + a SQLite data provider, and inherits from SQLiteConvert which allows for simple translations of string to and from SQLite. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteConvert"> + <summary> + This base class provides datatype conversion services for the SQLite provider. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConvert.FullFormat"> + <summary> + The format string for DateTime values when using the InvariantCulture or CurrentCulture formats. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConvert.UnixEpoch"> + <summary> + The value for the Unix epoch (e.g. January 1, 1970 at midnight, in UTC). + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConvert.OleAutomationEpochAsJulianDay"> + <summary> + The value of the OLE Automation epoch represented as a Julian day. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormats"> + <summary> + An array of ISO-8601 DateTime formats that we support parsing. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatUtc"> + <summary> + The internal default format for UTC DateTime values when converting + to a string. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatLocal"> + <summary> + The internal default format for local DateTime values when converting + to a string. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConvert._utf8"> + <summary> + An UTF-8 Encoding instance, so we can convert strings to and from UTF-8 + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormat"> + <summary> + The default DateTime format for this instance. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConvert._datetimeKind"> + <summary> + The default DateTimeKind for this instance. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatString"> + <summary> + The default DateTime format string for this instance. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)"> + <summary> + Initializes the conversion class + </summary> + <param name="fmt">The default date/time format to use for this instance</param> + <param name="kind">The DateTimeKind to use.</param> + <param name="fmtString">The DateTime format string to use.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToUTF8(System.String)"> + <summary> + Converts a string to a UTF-8 encoded byte array sized to include a null-terminating character. + </summary> + <param name="sourceText">The string to convert to UTF-8</param> + <returns>A byte array containing the converted string plus an extra 0 terminating byte at the end of the array.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToUTF8(System.DateTime)"> + <summary> + Convert a DateTime to a UTF-8 encoded, zero-terminated byte array. + </summary> + <remarks> + This function is a convenience function, which first calls ToString() on the DateTime, and then calls ToUTF8() with the + string result. + </remarks> + <param name="dateTimeValue">The DateTime to convert.</param> + <returns>The UTF-8 encoded string, including a 0 terminating byte at the end of the array.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.IntPtr,System.Int32)"> + <summary> + Converts a UTF-8 encoded IntPtr of the specified length into a .NET string + </summary> + <param name="nativestring">The pointer to the memory where the UTF-8 string is encoded</param> + <param name="nativestringlen">The number of bytes to decode</param> + <returns>A string containing the translated character(s)</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.UTF8ToString(System.IntPtr,System.Int32)"> + <summary> + Converts a UTF-8 encoded IntPtr of the specified length into a .NET string + </summary> + <param name="nativestring">The pointer to the memory where the UTF-8 string is encoded</param> + <param name="nativestringlen">The number of bytes to decode</param> + <returns>A string containing the translated character(s)</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.String)"> + <summary> + Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind, + and DateTimeFormatString specified for the connection when it was opened. + </summary> + <remarks> + Acceptable ISO8601 DateTime formats are: + <list type="bullet"> + <item><description>THHmmssK</description></item> + <item><description>THHmmK</description></item> + <item><description>HH:mm:ss.FFFFFFFK</description></item> + <item><description>HH:mm:ssK</description></item> + <item><description>HH:mmK</description></item> + <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFFK</description></item> + <item><description>yyyy-MM-dd HH:mm:ssK</description></item> + <item><description>yyyy-MM-dd HH:mmK</description></item> + <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFFK</description></item> + <item><description>yyyy-MM-ddTHH:mmK</description></item> + <item><description>yyyy-MM-ddTHH:mm:ssK</description></item> + <item><description>yyyyMMddHHmmssK</description></item> + <item><description>yyyyMMddHHmmK</description></item> + <item><description>yyyyMMddTHHmmssFFFFFFFK</description></item> + <item><description>THHmmss</description></item> + <item><description>THHmm</description></item> + <item><description>HH:mm:ss.FFFFFFF</description></item> + <item><description>HH:mm:ss</description></item> + <item><description>HH:mm</description></item> + <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFF</description></item> + <item><description>yyyy-MM-dd HH:mm:ss</description></item> + <item><description>yyyy-MM-dd HH:mm</description></item> + <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFF</description></item> + <item><description>yyyy-MM-ddTHH:mm</description></item> + <item><description>yyyy-MM-ddTHH:mm:ss</description></item> + <item><description>yyyyMMddHHmmss</description></item> + <item><description>yyyyMMddHHmm</description></item> + <item><description>yyyyMMddTHHmmssFFFFFFF</description></item> + <item><description>yyyy-MM-dd</description></item> + <item><description>yyyyMMdd</description></item> + <item><description>yy-MM-dd</description></item> + </list> + If the string cannot be matched to one of the above formats -OR- + the DateTimeFormatString if one was provided, an exception will + be thrown. + </remarks> + <param name="dateText">The string containing either a long integer number of 100-nanosecond units since + System.DateTime.MinValue, a Julian day double, an integer number of seconds since the Unix epoch, a + culture-independent formatted date and time string, a formatted date and time string in the current + culture, or an ISO8601-format string.</param> + <returns>A DateTime value</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.String,System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)"> + <summary> + Converts a string into a DateTime, using the specified DateTimeFormat, + DateTimeKind and DateTimeFormatString. + </summary> + <remarks> + Acceptable ISO8601 DateTime formats are: + <list type="bullet"> + <item><description>THHmmssK</description></item> + <item><description>THHmmK</description></item> + <item><description>HH:mm:ss.FFFFFFFK</description></item> + <item><description>HH:mm:ssK</description></item> + <item><description>HH:mmK</description></item> + <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFFK</description></item> + <item><description>yyyy-MM-dd HH:mm:ssK</description></item> + <item><description>yyyy-MM-dd HH:mmK</description></item> + <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFFK</description></item> + <item><description>yyyy-MM-ddTHH:mmK</description></item> + <item><description>yyyy-MM-ddTHH:mm:ssK</description></item> + <item><description>yyyyMMddHHmmssK</description></item> + <item><description>yyyyMMddHHmmK</description></item> + <item><description>yyyyMMddTHHmmssFFFFFFFK</description></item> + <item><description>THHmmss</description></item> + <item><description>THHmm</description></item> + <item><description>HH:mm:ss.FFFFFFF</description></item> + <item><description>HH:mm:ss</description></item> + <item><description>HH:mm</description></item> + <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFF</description></item> + <item><description>yyyy-MM-dd HH:mm:ss</description></item> + <item><description>yyyy-MM-dd HH:mm</description></item> + <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFF</description></item> + <item><description>yyyy-MM-ddTHH:mm</description></item> + <item><description>yyyy-MM-ddTHH:mm:ss</description></item> + <item><description>yyyyMMddHHmmss</description></item> + <item><description>yyyyMMddHHmm</description></item> + <item><description>yyyyMMddTHHmmssFFFFFFF</description></item> + <item><description>yyyy-MM-dd</description></item> + <item><description>yyyyMMdd</description></item> + <item><description>yy-MM-dd</description></item> + </list> + If the string cannot be matched to one of the above formats -OR- + the DateTimeFormatString if one was provided, an exception will + be thrown. + </remarks> + <param name="dateText">The string containing either a long integer number of 100-nanosecond units since + System.DateTime.MinValue, a Julian day double, an integer number of seconds since the Unix epoch, a + culture-independent formatted date and time string, a formatted date and time string in the current + culture, or an ISO8601-format string.</param> + <param name="format">The SQLiteDateFormats to use.</param> + <param name="kind">The DateTimeKind to use.</param> + <param name="formatString">The DateTime format string to use.</param> + <returns>A DateTime value</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Double)"> + <summary> + Converts a julianday value into a DateTime + </summary> + <param name="julianDay">The value to convert</param> + <returns>A .NET DateTime</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Double,System.DateTimeKind)"> + <summary> + Converts a julianday value into a DateTime + </summary> + <param name="julianDay">The value to convert</param> + <param name="kind">The DateTimeKind to use.</param> + <returns>A .NET DateTime</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Int32,System.DateTimeKind)"> + <summary> + Converts the specified number of seconds from the Unix epoch into a + <see cref="T:System.DateTime"/> value. + </summary> + <param name="seconds"> + The number of whole seconds since the Unix epoch. + </param> + <param name="kind"> + Either Utc or Local time. + </param> + <returns> + The new <see cref="T:System.DateTime"/> value. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Int64,System.DateTimeKind)"> + <summary> + Converts the specified number of ticks since the epoch into a + <see cref="T:System.DateTime"/> value. + </summary> + <param name="ticks"> + The number of whole ticks since the epoch. + </param> + <param name="kind"> + Either Utc or Local time. + </param> + <returns> + The new <see cref="T:System.DateTime"/> value. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToJulianDay(System.DateTime)"> + <summary> + Converts a DateTime struct to a JulianDay double + </summary> + <param name="value">The DateTime to convert</param> + <returns>The JulianDay value the Datetime represents</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToUnixEpoch(System.DateTime)"> + <summary> + Converts a DateTime struct to the whole number of seconds since the + Unix epoch. + </summary> + <param name="value">The DateTime to convert</param> + <returns>The whole number of seconds since the Unix epoch</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.GetDateTimeKindFormat(System.DateTimeKind,System.String)"> + <summary> + Returns the DateTime format string to use for the specified DateTimeKind. + If <paramref name="formatString" /> is not null, it will be returned verbatim. + </summary> + <param name="kind">The DateTimeKind to use.</param> + <param name="formatString">The DateTime format string to use.</param> + <returns> + The DateTime format string to use for the specified DateTimeKind. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.DateTime)"> + <summary> + Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind, + and DateTimeFormatString specified for the connection when it was opened. + </summary> + <param name="dateValue">The DateTime value to convert</param> + <returns>Either a string containing the long integer number of 100-nanosecond units since System.DateTime.MinValue, a + Julian day double, an integer number of seconds since the Unix epoch, a culture-independent formatted date and time + string, a formatted date and time string in the current culture, or an ISO8601-format date/time string.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.IntPtr,System.Int32)"> + <summary> + Internal function to convert a UTF-8 encoded IntPtr of the specified length to a DateTime. + </summary> + <remarks> + This is a convenience function, which first calls ToString() on the IntPtr to convert it to a string, then calls + ToDateTime() on the string to return a DateTime. + </remarks> + <param name="ptr">A pointer to the UTF-8 encoded string</param> + <param name="len">The length in bytes of the string</param> + <returns>The parsed DateTime value</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.Split(System.String,System.Char)"> + <summary> + Smart method of splitting a string. Skips quoted elements, removes the quotes. + </summary> + <remarks> + This split function works somewhat like the String.Split() function in that it breaks apart a string into + pieces and returns the pieces as an array. The primary differences are: + <list type="bullet"> + <item><description>Only one character can be provided as a separator character</description></item> + <item><description>Quoted text inside the string is skipped over when searching for the separator, and the quotes are removed.</description></item> + </list> + Thus, if splitting the following string looking for a comma:<br/> + One,Two, "Three, Four", Five<br/> + <br/> + The resulting array would contain<br/> + [0] One<br/> + [1] Two<br/> + [2] Three, Four<br/> + [3] Five<br/> + <br/> + Note that the leading and trailing spaces were removed from each item during the split. + </remarks> + <param name="source">Source string to split apart</param> + <param name="separator">Separator character</param> + <returns>A string array of the split up elements</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.NewSplit(System.String,System.Char,System.Boolean,System.String@)"> + <summary> + Splits the specified string into multiple strings based on a separator + and returns the result as an array of strings. + </summary> + <param name="value"> + The string to split into pieces based on the separator character. If + this string is null, null will always be returned. If this string is + empty, an array of zero strings will always be returned. + </param> + <param name="separator"> + The character used to divide the original string into sub-strings. + This character cannot be a backslash or a double-quote; otherwise, no + work will be performed and null will be returned. + </param> + <param name="keepQuote"> + If this parameter is non-zero, all double-quote characters will be + retained in the returned list of strings; otherwise, they will be + dropped. + </param> + <param name="error"> + Upon failure, this parameter will be modified to contain an appropriate + error message. + </param> + <returns> + The new array of strings or null if the input string is null -OR- the + separator character is a backslash or a double-quote -OR- the string + contains an unbalanced backslash or double-quote character. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.Object)"> + <summary> + Convert a value to true or false. + </summary> + <param name="source">A string or number representing true or false</param> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.String)"> + <summary> + Convert a string to true or false. + </summary> + <param name="source">A string representing true or false</param> + <returns></returns> + <remarks> + "yes", "no", "y", "n", "0", "1", "on", "off" as well as Boolean.FalseString and Boolean.TrueString will all be + converted to a proper boolean value. + </remarks> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.SQLiteTypeToType(System.Data.SQLite.SQLiteType)"> + <summary> + Converts a SQLiteType to a .NET Type object + </summary> + <param name="t">The SQLiteType to convert</param> + <returns>Returns a .NET Type object</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.TypeToDbType(System.Type)"> + <summary> + For a given intrinsic type, return a DbType + </summary> + <param name="typ">The native type to convert</param> + <returns>The corresponding (closest match) DbType</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToColumnSize(System.Data.DbType)"> + <summary> + Returns the ColumnSize for the given DbType + </summary> + <param name="typ">The DbType to get the size of</param> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToTypeName(System.Data.DbType,System.Data.SQLite.SQLiteConnectionFlags)"> + <summary> + Determines the type name for the given database value type. + </summary> + <param name="typ">The database value type.</param> + <param name="flags">The flags associated with the parent connection object.</param> + <returns>The type name or an empty string if it cannot be determined.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToType(System.Data.DbType)"> + <summary> + Convert a DbType to a Type + </summary> + <param name="typ">The DbType to convert from</param> + <returns>The closest-match .NET type</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.TypeToAffinity(System.Type)"> + <summary> + For a given type, return the closest-match SQLite TypeAffinity, which only understands a very limited subset of types. + </summary> + <param name="typ">The type to evaluate</param> + <returns>The SQLite type affinity for that type.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.GetSQLiteDbTypeMap"> + <summary> + Builds and returns a map containing the database column types + recognized by this provider. + </summary> + <returns> + A map containing the database column types recognized by this + provider. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConvert.TypeNameToDbType(System.String,System.Data.SQLite.SQLiteConnectionFlags)"> + <summary> + For a given type name, return a closest-match .NET type + </summary> + <param name="Name">The name of the type to match</param> + <param name="flags">The flags associated with the parent connection object.</param> + <returns>The .NET DBType the text evaluates to.</returns> + </member> + <member name="F:System.Data.SQLite.SQLiteBase.COR_E_EXCEPTION"> + <summary> + The error code used for logging exceptions caught in user-provided + code. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.SetMemoryStatus(System.Boolean)"> + <summary> + Sets the status of the memory usage tracking subsystem in the SQLite core library. By default, this is enabled. + If this is disabled, memory usage tracking will not be performed. This is not really a per-connection value, it is + global to the process. + </summary> + <param name="value">Non-zero to enable memory usage tracking, zero otherwise.</param> + <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.ReleaseMemory"> + <summary> + Attempts to free as much heap memory as possible for the database connection. + </summary> + <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.Shutdown"> + <summary> + Shutdown the SQLite engine so that it can be restarted with different config options. + We depend on auto initialization to recover. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.IsOpen"> + <summary> + Determines if the associated native connection handle is open. + </summary> + <returns> + Non-zero if a database connection is open. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.Open(System.String,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteOpenFlagsEnum,System.Int32,System.Boolean)"> + <summary> + Opens a database. + </summary> + <remarks> + Implementers should call SQLiteFunction.BindFunctions() and save the array after opening a connection + to bind all attributed user-defined functions and collating sequences to the new connection. + </remarks> + <param name="strFilename">The filename of the database to open. SQLite automatically creates it if it doesn't exist.</param> + <param name="connectionFlags">The flags associated with the parent connection object</param> + <param name="openFlags">The open flags to use when creating the connection</param> + <param name="maxPoolSize">The maximum size of the pool for the given filename</param> + <param name="usePool">If true, the connection can be pulled from the connection pool</param> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.Close(System.Boolean)"> + <summary> + Closes the currently-open database. + </summary> + <remarks> + After the database has been closed implemeters should call SQLiteFunction.UnbindFunctions() to deallocate all interop allocated + memory associated with the user-defined functions and collating sequences tied to the closed connection. + </remarks> + <param name="canThrow">Non-zero if the operation is allowed to throw exceptions, zero otherwise.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.SetTimeout(System.Int32)"> + <summary> + Sets the busy timeout on the connection. SQLiteCommand will call this before executing any command. + </summary> + <param name="nTimeoutMS">The number of milliseconds to wait before returning SQLITE_BUSY</param> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.GetLastError"> + <summary> + Returns the text of the last error issued by SQLite + </summary> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.GetLastError(System.String)"> + <summary> + Returns the text of the last error issued by SQLite -OR- the specified default error text if + none is available from the SQLite core library. + </summary> + <param name="defValue"> + The error text to return in the event that one is not available from the SQLite core library. + </param> + <returns> + The error text. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.ClearPool"> + <summary> + When pooling is enabled, force this connection to be disposed rather than returned to the pool + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.CountPool"> + <summary> + When pooling is enabled, returns the number of pool entries matching the current file name. + </summary> + <returns>The number of pool entries matching the current file name.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.Prepare(System.Data.SQLite.SQLiteConnection,System.String,System.Data.SQLite.SQLiteStatement,System.UInt32,System.String@)"> + <summary> + Prepares a SQL statement for execution. + </summary> + <param name="cnn">The source connection preparing the command. Can be null for any caller except LINQ</param> + <param name="strSql">The SQL command text to prepare</param> + <param name="previous">The previous statement in a multi-statement command, or null if no previous statement exists</param> + <param name="timeoutMS">The timeout to wait before aborting the prepare</param> + <param name="strRemain">The remainder of the statement that was not processed. Each call to prepare parses the + SQL up to to either the end of the text or to the first semi-colon delimiter. The remaining text is returned + here for a subsequent call to Prepare() until all the text has been processed.</param> + <returns>Returns an initialized SQLiteStatement.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.Step(System.Data.SQLite.SQLiteStatement)"> + <summary> + Steps through a prepared statement. + </summary> + <param name="stmt">The SQLiteStatement to step through</param> + <returns>True if a row was returned, False if not.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.Reset(System.Data.SQLite.SQLiteStatement)"> + <summary> + Resets a prepared statement so it can be executed again. If the error returned is SQLITE_SCHEMA, + transparently attempt to rebuild the SQL statement and throw an error if that was not possible. + </summary> + <param name="stmt">The statement to reset</param> + <returns>Returns -1 if the schema changed while resetting, 0 if the reset was sucessful or 6 (SQLITE_LOCKED) if the reset failed due to a lock</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.Cancel"> + <summary> + Attempts to interrupt the query currently executing on the associated + native database connection. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)"> + <summary> + This function binds a user-defined functions to the connection. + </summary> + <param name="functionAttribute"> + The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing + the metadata for the function to be bound. + </param> + <param name="function"> + The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the + function to be bound. + </param> + <param name="flags"> + The flags associated with the parent connection object. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)"> + <summary> + Calls the native SQLite core library in order to create a disposable + module containing the implementation of a virtual table. + </summary> + <param name="module"> + The module object to be used when creating the native disposable module. + </param> + <param name="flags"> + The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.DisposeModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)"> + <summary> + Calls the native SQLite core library in order to cleanup the resources + associated with a module containing the implementation of a virtual table. + </summary> + <param name="module"> + The module object previously passed to the <see cref="M:System.Data.SQLite.SQLiteBase.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)"/> + method. + </param> + <param name="flags"> + The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.DeclareVirtualTable(System.Data.SQLite.SQLiteModule,System.String,System.String@)"> + <summary> + Calls the native SQLite core library in order to declare a virtual table + in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> + or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table methods. + </summary> + <param name="module"> + The virtual table module that is to be responsible for the virtual table + being declared. + </param> + <param name="strSql"> + The string containing the SQL statement describing the virtual table to + be declared. + </param> + <param name="error"> + Upon success, the contents of this parameter are undefined. Upon failure, + it should contain an appropriate error message. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.DeclareVirtualFunction(System.Data.SQLite.SQLiteModule,System.Int32,System.String,System.String@)"> + <summary> + Calls the native SQLite core library in order to declare a virtual table + function in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> + or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table methods. + </summary> + <param name="module"> + The virtual table module that is to be responsible for the virtual table + function being declared. + </param> + <param name="argumentCount"> + The number of arguments to the function being declared. + </param> + <param name="name"> + The name of the function being declared. + </param> + <param name="error"> + Upon success, the contents of this parameter are undefined. Upon failure, + it should contain an appropriate error message. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.SetLoadExtension(System.Boolean)"> + <summary> + Enables or disabled extension loading by SQLite. + </summary> + <param name="bOnOff"> + True to enable loading of extensions, false to disable. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.LoadExtension(System.String,System.String)"> + <summary> + Loads a SQLite extension library from the named file. + </summary> + <param name="fileName"> + The name of the dynamic link library file containing the extension. + </param> + <param name="procName"> + The name of the exported function used to initialize the extension. + If null, the default "sqlite3_extension_init" will be used. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.SetExtendedResultCodes(System.Boolean)"> + <summary> + Enables or disabled extened result codes returned by SQLite + </summary> + <param name="bOnOff">true to enable extended result codes, false to disable.</param> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.ResultCode"> + <summary> + Returns the numeric result code for the most recent failed SQLite API call + associated with the database connection. + </summary> + <returns>Result code</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.ExtendedResultCode"> + <summary> + Returns the extended numeric result code for the most recent failed SQLite API call + associated with the database connection. + </summary> + <returns>Extended result code</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)"> + <summary> + Add a log message via the SQLite sqlite3_log interface. + </summary> + <param name="iErrCode">Error code to be logged with the message.</param> + <param name="zMessage">String to be logged. Unlike the SQLite sqlite3_log() + interface, this should be pre-formatted. Consider using the + String.Format() function.</param> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.IsInitialized"> + <summary> + Checks if the SQLite core library has been initialized in the current process. + </summary> + <returns> + Non-zero if the SQLite core library has been initialized in the current process, + zero otherwise. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.InitializeBackup(System.Data.SQLite.SQLiteConnection,System.String,System.String)"> + <summary> + Creates a new SQLite backup object based on the provided destination + database connection. The source database connection is the one + associated with this object. The source and destination database + connections cannot be the same. + </summary> + <param name="destCnn">The destination database connection.</param> + <param name="destName">The destination database name.</param> + <param name="sourceName">The source database name.</param> + <returns>The newly created backup object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.StepBackup(System.Data.SQLite.SQLiteBackup,System.Int32,System.Boolean@)"> + <summary> + Copies up to N pages from the source database to the destination + database associated with the specified backup object. + </summary> + <param name="backup">The backup object to use.</param> + <param name="nPage"> + The number of pages to copy or negative to copy all remaining pages. + </param> + <param name="retry"> + Set to true if the operation needs to be retried due to database + locking issues. + </param> + <returns> + True if there are more pages to be copied, false otherwise. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.RemainingBackup(System.Data.SQLite.SQLiteBackup)"> + <summary> + Returns the number of pages remaining to be copied from the source + database to the destination database associated with the specified + backup object. + </summary> + <param name="backup">The backup object to check.</param> + <returns>The number of pages remaining to be copied.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.PageCountBackup(System.Data.SQLite.SQLiteBackup)"> + <summary> + Returns the total number of pages in the source database associated + with the specified backup object. + </summary> + <param name="backup">The backup object to check.</param> + <returns>The total number of pages in the source database.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.FinishBackup(System.Data.SQLite.SQLiteBackup)"> + <summary> + Destroys the backup object, rolling back any backup that may be in + progess. + </summary> + <param name="backup">The backup object to destroy.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.FallbackGetErrorString(System.Data.SQLite.SQLiteErrorCode)"> + <summary> + Returns the error message for the specified SQLite return code using + the internal static lookup table. + </summary> + <param name="rc">The SQLite return code.</param> + <returns>The error message or null if it cannot be found.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBase.GetErrorString(System.Data.SQLite.SQLiteErrorCode)"> + <summary> + Returns the error message for the specified SQLite return code using + the sqlite3_errstr() function, falling back to the internal lookup + table if necessary. + </summary> + <param name="rc">The SQLite return code.</param> + <returns>The error message or null if it cannot be found.</returns> + </member> + <member name="P:System.Data.SQLite.SQLiteBase.Version"> + <summary> + Returns a string representing the active version of SQLite + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteBase.VersionNumber"> + <summary> + Returns an integer representing the active version of SQLite + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteBase.LastInsertRowId"> + <summary> + Returns the rowid of the most recent successful INSERT into the database from this connection. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteBase.Changes"> + <summary> + Returns the number of changes the last executing insert/update caused. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteBase.MemoryUsed"> + <summary> + Returns the amount of memory (in bytes) currently in use by the SQLite core library. This is not really a per-connection + value, it is global to the process. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteBase.MemoryHighwater"> + <summary> + Returns the maximum amount of memory (in bytes) used by the SQLite core library since the high-water mark was last reset. + This is not really a per-connection value, it is global to the process. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteBase.OwnHandle"> + <summary> + Returns non-zero if the underlying native connection handle is owned by this instance. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteBase.AutoCommit"> + <summary> + Returns non-zero if the given database connection is in autocommit mode. + Autocommit mode is on by default. Autocommit mode is disabled by a BEGIN + statement. Autocommit mode is re-enabled by a COMMIT or ROLLBACK. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLite3._sql"> + <summary> + The opaque pointer returned to us by the sqlite provider + </summary> + </member> + <member name="F:System.Data.SQLite.SQLite3._functions"> + <summary> + The user-defined functions registered on this connection + </summary> + </member> + <member name="F:System.Data.SQLite.SQLite3._modules"> + <summary> + The modules created using this connection. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLite3.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.IntPtr,System.String,System.Boolean)"> + <summary> + Constructs the object used to interact with the SQLite core library + using the UTF-8 text encoding. + </summary> + <param name="fmt"> + The DateTime format to be used when converting string values to a + DateTime and binding DateTime parameters. + </param> + <param name="kind"> + The <see cref="T:System.DateTimeKind"/> to be used when creating DateTime + values. + </param> + <param name="fmtString"> + The format string to be used when parsing and formatting DateTime + values. + </param> + <param name="db"> + The native handle to be associated with the database connection. + </param> + <param name="fileName"> + The fully qualified file name associated with <paramref name="db "/>. + </param> + <param name="ownHandle"> + Non-zero if the newly created object instance will need to dispose + of <paramref name="db"/> when it is no longer needed. + </param> + </member> + <member name="M:System.Data.SQLite.SQLite3.DisposeModules"> + <summary> + This method attempts to dispose of all the <see cref="T:System.Data.SQLite.SQLiteModule"/> derived + object instances currently associated with the native database connection. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLite3.Cancel"> + <summary> + Attempts to interrupt the query currently executing on the associated + native database connection. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLite3.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)"> + <summary> + This function binds a user-defined function to the connection. + </summary> + <param name="functionAttribute"> + The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing + the metadata for the function to be bound. + </param> + <param name="function"> + The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the + function to be bound. + </param> + <param name="flags"> + The flags associated with the parent connection object. + </param> + </member> + <member name="M:System.Data.SQLite.SQLite3.ReleaseMemory"> + <summary> + Attempts to free as much heap memory as possible for the database connection. + </summary> + <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.StaticReleaseMemory(System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Boolean@,System.UInt32@)"> + <summary> + Attempts to free N bytes of heap memory by deallocating non-essential memory + allocations held by the database library. Memory used to cache database pages + to improve performance is an example of non-essential memory. This is a no-op + returning zero if the SQLite core library was not compiled with the compile-time + option SQLITE_ENABLE_MEMORY_MANAGEMENT. Optionally, attempts to reset and/or + compact the Win32 native heap, if applicable. + </summary> + <param name="nBytes"> + The requested number of bytes to free. + </param> + <param name="reset"> + Non-zero to attempt a heap reset. + </param> + <param name="compact"> + Non-zero to attempt heap compaction. + </param> + <param name="nFree"> + The number of bytes actually freed. This value may be zero. + </param> + <param name="resetOk"> + This value will be non-zero if the heap reset was successful. + </param> + <param name="nLargest"> + The size of the largest committed free block in the heap, in bytes. + This value will be zero unless heap compaction is enabled. + </param> + <returns> + A standard SQLite return code (i.e. zero for success and non-zero + for failure). + </returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.Shutdown"> + <summary> + Shutdown the SQLite engine so that it can be restarted with different + configuration options. We depend on auto initialization to recover. + </summary> + <returns>Returns a standard SQLite result code.</returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.StaticShutdown(System.Boolean)"> + <summary> + Shutdown the SQLite engine so that it can be restarted with different + configuration options. We depend on auto initialization to recover. + </summary> + <param name="directories"> + Non-zero to reset the database and temporary directories to their + default values, which should be null for both. This parameter has no + effect on non-Windows operating systems. + </param> + <returns>Returns a standard SQLite result code.</returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.IsOpen"> + <summary> + Determines if the associated native connection handle is open. + </summary> + <returns> + Non-zero if the associated native connection handle is open. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)"> + <summary> + Calls the native SQLite core library in order to create a disposable + module containing the implementation of a virtual table. + </summary> + <param name="module"> + The module object to be used when creating the native disposable module. + </param> + <param name="flags"> + The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance. + </param> + </member> + <member name="M:System.Data.SQLite.SQLite3.DisposeModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)"> + <summary> + Calls the native SQLite core library in order to cleanup the resources + associated with a module containing the implementation of a virtual table. + </summary> + <param name="module"> + The module object previously passed to the <see cref="M:System.Data.SQLite.SQLite3.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)"/> + method. + </param> + <param name="flags"> + The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance. + </param> + </member> + <member name="M:System.Data.SQLite.SQLite3.DeclareVirtualTable(System.Data.SQLite.SQLiteModule,System.String,System.String@)"> + <summary> + Calls the native SQLite core library in order to declare a virtual table + in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> + or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table methods. + </summary> + <param name="module"> + The virtual table module that is to be responsible for the virtual table + being declared. + </param> + <param name="strSql"> + The string containing the SQL statement describing the virtual table to + be declared. + </param> + <param name="error"> + Upon success, the contents of this parameter are undefined. Upon failure, + it should contain an appropriate error message. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.DeclareVirtualFunction(System.Data.SQLite.SQLiteModule,System.Int32,System.String,System.String@)"> + <summary> + Calls the native SQLite core library in order to declare a virtual table + function in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> + or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table methods. + </summary> + <param name="module"> + The virtual table module that is to be responsible for the virtual table + function being declared. + </param> + <param name="argumentCount"> + The number of arguments to the function being declared. + </param> + <param name="name"> + The name of the function being declared. + </param> + <param name="error"> + Upon success, the contents of this parameter are undefined. Upon failure, + it should contain an appropriate error message. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.SetLoadExtension(System.Boolean)"> + <summary> + Enables or disabled extension loading by SQLite. + </summary> + <param name="bOnOff"> + True to enable loading of extensions, false to disable. + </param> + </member> + <member name="M:System.Data.SQLite.SQLite3.LoadExtension(System.String,System.String)"> + <summary> + Loads a SQLite extension library from the named file. + </summary> + <param name="fileName"> + The name of the dynamic link library file containing the extension. + </param> + <param name="procName"> + The name of the exported function used to initialize the extension. + If null, the default "sqlite3_extension_init" will be used. + </param> + </member> + <member name="M:System.Data.SQLite.SQLite3.SetExtendedResultCodes(System.Boolean)"> + Enables or disabled extended result codes returned by SQLite + </member> + <member name="M:System.Data.SQLite.SQLite3.ResultCode"> + Gets the last SQLite error code + </member> + <member name="M:System.Data.SQLite.SQLite3.ExtendedResultCode"> + Gets the last SQLite extended error code + </member> + <member name="M:System.Data.SQLite.SQLite3.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)"> + Add a log message via the SQLite sqlite3_log interface. + </member> + <member name="M:System.Data.SQLite.SQLite3.StaticLogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)"> + Add a log message via the SQLite sqlite3_log interface. + </member> + <member name="M:System.Data.SQLite.SQLite3.SetLogCallback(System.Data.SQLite.SQLiteLogCallback)"> + <summary> + Allows the setting of a logging callback invoked by SQLite when a + log event occurs. Only one callback may be set. If NULL is passed, + the logging callback is unregistered. + </summary> + <param name="func">The callback function to invoke.</param> + <returns>Returns a result code</returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.InitializeBackup(System.Data.SQLite.SQLiteConnection,System.String,System.String)"> + <summary> + Creates a new SQLite backup object based on the provided destination + database connection. The source database connection is the one + associated with this object. The source and destination database + connections cannot be the same. + </summary> + <param name="destCnn">The destination database connection.</param> + <param name="destName">The destination database name.</param> + <param name="sourceName">The source database name.</param> + <returns>The newly created backup object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.StepBackup(System.Data.SQLite.SQLiteBackup,System.Int32,System.Boolean@)"> + <summary> + Copies up to N pages from the source database to the destination + database associated with the specified backup object. + </summary> + <param name="backup">The backup object to use.</param> + <param name="nPage"> + The number of pages to copy, negative to copy all remaining pages. + </param> + <param name="retry"> + Set to true if the operation needs to be retried due to database + locking issues; otherwise, set to false. + </param> + <returns> + True if there are more pages to be copied, false otherwise. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.RemainingBackup(System.Data.SQLite.SQLiteBackup)"> + <summary> + Returns the number of pages remaining to be copied from the source + database to the destination database associated with the specified + backup object. + </summary> + <param name="backup">The backup object to check.</param> + <returns>The number of pages remaining to be copied.</returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.PageCountBackup(System.Data.SQLite.SQLiteBackup)"> + <summary> + Returns the total number of pages in the source database associated + with the specified backup object. + </summary> + <param name="backup">The backup object to check.</param> + <returns>The total number of pages in the source database.</returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.FinishBackup(System.Data.SQLite.SQLiteBackup)"> + <summary> + Destroys the backup object, rolling back any backup that may be in + progess. + </summary> + <param name="backup">The backup object to destroy.</param> + </member> + <member name="M:System.Data.SQLite.SQLite3.IsInitialized"> + <summary> + Determines if the SQLite core library has been initialized for the + current process. + </summary> + <returns> + A boolean indicating whether or not the SQLite core library has been + initialized for the current process. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.StaticIsInitialized"> + <summary> + Determines if the SQLite core library has been initialized for the + current process. + </summary> + <returns> + A boolean indicating whether or not the SQLite core library has been + initialized for the current process. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLite3.GetValue(System.Data.SQLite.SQLiteStatement,System.Data.SQLite.SQLiteConnectionFlags,System.Int32,System.Data.SQLite.SQLiteType)"> + <summary> + Helper function to retrieve a column of data from an active statement. + </summary> + <param name="stmt">The statement being step()'d through</param> + <param name="flags">The flags associated with the connection.</param> + <param name="index">The column index to retrieve</param> + <param name="typ">The type of data contained in the column. If Uninitialized, this function will retrieve the datatype information.</param> + <returns>Returns the data in the column</returns> + </member> + <member name="P:System.Data.SQLite.SQLite3.OwnHandle"> + <summary> + Returns non-zero if the underlying native connection handle is owned + by this instance. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLite3_UTF16"> + <summary> + Alternate SQLite3 object, overriding many text behaviors to support UTF-16 (Unicode) + </summary> + </member> + <member name="M:System.Data.SQLite.SQLite3_UTF16.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.IntPtr,System.String,System.Boolean)"> + <summary> + Constructs the object used to interact with the SQLite core library + using the UTF-8 text encoding. + </summary> + <param name="fmt"> + The DateTime format to be used when converting string values to a + DateTime and binding DateTime parameters. + </param> + <param name="kind"> + The <see cref="T:System.DateTimeKind"/> to be used when creating DateTime + values. + </param> + <param name="fmtString"> + The format string to be used when parsing and formatting DateTime + values. + </param> + <param name="db"> + The native handle to be associated with the database connection. + </param> + <param name="fileName"> + The fully qualified file name associated with <paramref name="db"/>. + </param> + <param name="ownHandle"> + Non-zero if the newly created object instance will need to dispose + of <paramref name="db"/> when it is no longer needed. + </param> + </member> + <member name="M:System.Data.SQLite.SQLite3_UTF16.ToString(System.IntPtr,System.Int32)"> + <summary> + Overrides SQLiteConvert.ToString() to marshal UTF-16 strings instead of UTF-8 + </summary> + <param name="b">A pointer to a UTF-16 string</param> + <param name="nbytelen">The length (IN BYTES) of the string</param> + <returns>A .NET string</returns> + </member> + <member name="T:System.Data.SQLite.SQLiteBackup"> + <summary> + Represents a single SQL backup in SQLite. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteBackup._sql"> + <summary> + The underlying SQLite object this backup is bound to. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteBackup._sqlite_backup"> + <summary> + The actual backup handle. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteBackup._destDb"> + <summary> + The destination database for the backup. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteBackup._zDestName"> + <summary> + The destination database name for the backup. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteBackup._sourceDb"> + <summary> + The source database for the backup. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteBackup._zSourceName"> + <summary> + The source database name for the backup. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteBackup._stepResult"> + <summary> + The last result from the StepBackup method of the SQLite3 class. + This is used to determine if the call to the FinishBackup method of + the SQLite3 class should throw an exception when it receives a non-Ok + return code from the core SQLite library. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteBackup.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteBackupHandle,System.IntPtr,System.Byte[],System.IntPtr,System.Byte[])"> + <summary> + Initializes the backup. + </summary> + <param name="sqlbase">The base SQLite object.</param> + <param name="backup">The backup handle.</param> + <param name="destDb">The destination database for the backup.</param> + <param name="zDestName">The destination database name for the backup.</param> + <param name="sourceDb">The source database for the backup.</param> + <param name="zSourceName">The source database name for the backup.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteBackup.Dispose"> + <summary> + Disposes and finalizes the backup. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteConnectionFlags"> + <summary> + The extra behavioral flags that can be applied to a connection. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.None"> + <summary> + No extra flags. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogPrepare"> + <summary> + Enable logging of all SQL statements to be prepared. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogPreBind"> + <summary> + Enable logging of all bound parameter types and raw values. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogBind"> + <summary> + Enable logging of all bound parameter strongly typed values. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogCallbackException"> + <summary> + Enable logging of all exceptions caught from user-provided + managed code called from native code via delegates. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogBackup"> + <summary> + Enable logging of backup API errors. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoExtensionFunctions"> + <summary> + Skip adding the extension functions provided by the native + interop assembly. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindUInt32AsInt64"> + <summary> + When binding parameter values with the <see cref="T:System.UInt32"/> + type, use the interop method that accepts an <see cref="T:System.Int64"/> + value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAllAsText"> + <summary> + When binding parameter values, always bind them as though they were + plain text (i.e. no numeric, date/time, or other conversions should + be attempted). + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetAllAsText"> + <summary> + When returning column values, always return them as though they were + plain text (i.e. no numeric, date/time, or other conversions should + be attempted). + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoLoadExtension"> + <summary> + Prevent this <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance from + loading extensions. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoCreateModule"> + <summary> + Prevent this <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance from + creating virtual table modules. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoBindFunctions"> + <summary> + Skip binding any functions provided by other managed assemblies when + opening the connection. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoLogModule"> + <summary> + Skip setting the logging related properties of the + <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance that was passed to + the <see cref="M:System.Data.SQLite.SQLiteConnection.CreateModule(System.Data.SQLite.SQLiteModule)"/> method. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogModuleError"> + <summary> + Enable logging of all virtual table module errors seen by the + <see cref="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)"/> method. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogModuleException"> + <summary> + Enable logging of certain virtual table module exceptions that cannot + be easily discovered via other means. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.TraceWarning"> + <summary> + Enable tracing of potentially important [non-fatal] error conditions + that cannot be easily reported through other means. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAndGetAllAsText"> + <summary> + When binding and returning column values, always treat them as though + they were plain text (i.e. no numeric, date/time, or other conversions + should be attempted). + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogAll"> + <summary> + Enable all logging. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionFlags.Default"> + <summary> + The default extra flags for new connections. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteCommand"> + <summary> + SQLite implementation of DbCommand. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteCommand.DefaultConnectionString"> + <summary> + The default connection string to be used when creating a temporary + connection to execute a command via the static + <see cref="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.String,System.Object[])"/> or + <see cref="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.Data.CommandBehavior,System.String,System.Object[])"/> + methods. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteCommand._commandText"> + <summary> + The command text this command is based on + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteCommand._cnn"> + <summary> + The connection the command is associated with + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteCommand._version"> + <summary> + The version of the connection the command is associated with + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteCommand._activeReader"> + <summary> + Indicates whether or not a DataReader is active on the command. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteCommand._commandTimeout"> + <summary> + The timeout for the command, kludged because SQLite doesn't support per-command timeout values + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteCommand._designTimeVisible"> + <summary> + Designer support + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteCommand._updateRowSource"> + <summary> + Used by DbDataAdapter to determine updating behavior + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteCommand._parameterCollection"> + <summary> + The collection of parameters for the command + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteCommand._statementList"> + <summary> + The SQL command text, broken into individual SQL statements as they are executed + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteCommand._remainingText"> + <summary> + Unprocessed SQL text that has not been executed + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteCommand._transaction"> + <summary> + Transaction associated with this command + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.#ctor"> + <overloads> + Constructs a new SQLiteCommand + </overloads> + <summary> + Default constructor + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String)"> + <summary> + Initializes the command with the given command text + </summary> + <param name="commandText">The SQL command text</param> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String,System.Data.SQLite.SQLiteConnection)"> + <summary> + Initializes the command with the given SQL command text and attach the command to the specified + connection. + </summary> + <param name="commandText">The SQL command text</param> + <param name="connection">The connection to associate with the command</param> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.Data.SQLite.SQLiteConnection)"> + <summary> + Initializes the command and associates it with the specified connection. + </summary> + <param name="connection">The connection to associate with the command</param> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String,System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteTransaction)"> + <summary> + Initializes a command with the given SQL, connection and transaction + </summary> + <param name="commandText">The SQL command text</param> + <param name="connection">The connection to associate with the command</param> + <param name="transaction">The transaction the command should be associated with</param> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.Dispose(System.Boolean)"> + <summary> + Disposes of the command and clears all member variables + </summary> + <param name="disposing">Whether or not the class is being explicitly or implicitly disposed</param> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.GetFlags(System.Data.SQLite.SQLiteCommand)"> + <summary> + This method attempts to query the flags associated with the database + connection in use. If the database connection is disposed, the default + flags will be returned. + </summary> + <param name="command"> + The command containing the databse connection to query the flags from. + </param> + <returns> + The connection flags value. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.ClearCommands"> + <summary> + Clears and destroys all statements currently prepared + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.BuildNextCommand"> + <summary> + Builds an array of prepared statements for each complete SQL statement in the command text + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.Cancel"> + <summary> + Not implemented + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.CreateDbParameter"> + <summary> + Forwards to the local CreateParameter() function + </summary> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.CreateParameter"> + <summary> + Create a new parameter + </summary> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.InitializeForReader"> + <summary> + This function ensures there are no active readers, that we have a valid connection, + that the connection is open, that all statements are prepared and all parameters are assigned + in preparation for allocating a data reader. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteDbDataReader(System.Data.CommandBehavior)"> + <summary> + Creates a new SQLiteDataReader to execute/iterate the array of SQLite prepared statements + </summary> + <param name="behavior">The behavior the data reader should adopt</param> + <returns>Returns a SQLiteDataReader object</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.String,System.Object[])"> + <summary> + This method creates a new connection, executes the query using the given + execution type, closes the connection, and returns the results. If the + connection string is null, a temporary in-memory database connection will + be used. + </summary> + <param name="commandText"> + The text of the command to be executed. + </param> + <param name="executeType"> + The execution type for the command. This is used to determine which method + of the command object to call, which then determines the type of results + returned, if any. + </param> + <param name="connectionString"> + The connection string to the database to be opened, used, and closed. If + this parameter is null, a temporary in-memory databse will be used. + </param> + <param name="args"> + The SQL parameter values to be used when building the command object to be + executed, if any. + </param> + <returns> + The results of the query -OR- null if no results were produced from the + given execution type. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.Data.CommandBehavior,System.String,System.Object[])"> + <summary> + This method creates a new connection, executes the query using the given + execution type and command behavior, closes the connection, and returns + the results. If the connection string is null, a temporary in-memory + database connection will be used. + </summary> + <param name="commandText"> + The text of the command to be executed. + </param> + <param name="executeType"> + The execution type for the command. This is used to determine which method + of the command object to call, which then determines the type of results + returned, if any. + </param> + <param name="commandBehavior"> + The command behavior flags for the command. + </param> + <param name="connectionString"> + The connection string to the database to be opened, used, and closed. If + this parameter is null, a temporary in-memory databse will be used. + </param> + <param name="args"> + The SQL parameter values to be used when building the command object to be + executed, if any. + </param> + <returns> + The results of the query -OR- null if no results were produced from the + given execution type. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteReader(System.Data.CommandBehavior)"> + <summary> + Overrides the default behavior to return a SQLiteDataReader specialization class + </summary> + <param name="behavior">The flags to be associated with the reader.</param> + <returns>A SQLiteDataReader</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteReader"> + <summary> + Overrides the default behavior of DbDataReader to return a specialized SQLiteDataReader class + </summary> + <returns>A SQLiteDataReader</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.ClearDataReader"> + <summary> + Called by the SQLiteDataReader when the data reader is closed. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery"> + <summary> + Execute the command and return the number of rows inserted/updated affected by it. + </summary> + <returns>The number of rows inserted/updated affected by it.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(System.Data.CommandBehavior)"> + <summary> + Execute the command and return the number of rows inserted/updated affected by it. + </summary> + <param name="behavior">The flags to be associated with the reader.</param> + <returns>The number of rows inserted/updated affected by it.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar"> + <summary> + Execute the command and return the first column of the first row of the resultset + (if present), or null if no resultset was returned. + </summary> + <returns>The first column of the first row of the first resultset from the query.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar(System.Data.CommandBehavior)"> + <summary> + Execute the command and return the first column of the first row of the resultset + (if present), or null if no resultset was returned. + </summary> + <param name="behavior">The flags to be associated with the reader.</param> + <returns>The first column of the first row of the first resultset from the query.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.Prepare"> + <summary> + Does nothing. Commands are prepared as they are executed the first time, and kept in prepared state afterwards. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteCommand.Clone"> + <summary> + Clones a command, including all its parameters + </summary> + <returns>A new SQLiteCommand with the same commandtext, connection and parameters</returns> + </member> + <member name="P:System.Data.SQLite.SQLiteCommand.CommandText"> + <summary> + The SQL command text associated with the command + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommand.CommandTimeout"> + <summary> + The amount of time to wait for the connection to become available before erroring out + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommand.CommandType"> + <summary> + The type of the command. SQLite only supports CommandType.Text + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommand.Connection"> + <summary> + The connection associated with this command + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommand.DbConnection"> + <summary> + Forwards to the local Connection property + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommand.Parameters"> + <summary> + Returns the SQLiteParameterCollection for the given command + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommand.DbParameterCollection"> + <summary> + Forwards to the local Parameters property + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommand.Transaction"> + <summary> + The transaction associated with this command. SQLite only supports one transaction per connection, so this property forwards to the + command's underlying connection. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommand.DbTransaction"> + <summary> + Forwards to the local Transaction property + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommand.UpdatedRowSource"> + <summary> + Sets the method the SQLiteCommandBuilder uses to determine how to update inserted or updated rows in a DataTable. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommand.DesignTimeVisible"> + <summary> + Determines if the command is visible at design time. Defaults to True. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteCommandBuilder"> + <summary> + SQLite implementation of DbCommandBuilder. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.#ctor(System.Data.SQLite.SQLiteDataAdapter)"> + <summary> + Initializes the command builder and associates it with the specified data adapter. + </summary> + <param name="adp"></param> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.ApplyParameterInfo(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)"> + <summary> + Minimal amount of parameter processing. Primarily sets the DbType for the parameter equal to the provider type in the schema + </summary> + <param name="parameter">The parameter to use in applying custom behaviors to a row</param> + <param name="row">The row to apply the parameter to</param> + <param name="statementType">The type of statement</param> + <param name="whereClause">Whether the application of the parameter is part of a WHERE clause</param> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterName(System.String)"> + <summary> + Returns a valid named parameter + </summary> + <param name="parameterName">The name of the parameter</param> + <returns>Error</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterName(System.Int32)"> + <summary> + Returns a named parameter for the given ordinal + </summary> + <param name="parameterOrdinal">The i of the parameter</param> + <returns>Error</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterPlaceholder(System.Int32)"> + <summary> + Returns a placeholder character for the specified parameter i. + </summary> + <param name="parameterOrdinal">The index of the parameter to provide a placeholder for</param> + <returns>Returns a named parameter</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.SetRowUpdatingHandler(System.Data.Common.DbDataAdapter)"> + <summary> + Sets the handler for receiving row updating events. Used by the DbCommandBuilder to autogenerate SQL + statements that may not have previously been generated. + </summary> + <param name="adapter">A data adapter to receive events on.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetDeleteCommand"> + <summary> + Returns the automatically-generated SQLite command to delete rows from the database + </summary> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetDeleteCommand(System.Boolean)"> + <summary> + Returns the automatically-generated SQLite command to delete rows from the database + </summary> + <param name="useColumnsForParameterNames"></param> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetUpdateCommand"> + <summary> + Returns the automatically-generated SQLite command to update rows in the database + </summary> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetUpdateCommand(System.Boolean)"> + <summary> + Returns the automatically-generated SQLite command to update rows in the database + </summary> + <param name="useColumnsForParameterNames"></param> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetInsertCommand"> + <summary> + Returns the automatically-generated SQLite command to insert rows into the database + </summary> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetInsertCommand(System.Boolean)"> + <summary> + Returns the automatically-generated SQLite command to insert rows into the database + </summary> + <param name="useColumnsForParameterNames"></param> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.QuoteIdentifier(System.String)"> + <summary> + Places brackets around an identifier + </summary> + <param name="unquotedIdentifier">The identifier to quote</param> + <returns>The bracketed identifier</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.UnquoteIdentifier(System.String)"> + <summary> + Removes brackets around an identifier + </summary> + <param name="quotedIdentifier">The quoted (bracketed) identifier</param> + <returns>The undecorated identifier</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetSchemaTable(System.Data.Common.DbCommand)"> + <summary> + Override helper, which can help the base command builder choose the right keys for the given query + </summary> + <param name="sourceCommand"></param> + <returns></returns> + </member> + <member name="P:System.Data.SQLite.SQLiteCommandBuilder.DataAdapter"> + <summary> + Gets/sets the DataAdapter for this CommandBuilder + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommandBuilder.CatalogLocation"> + <summary> + Overridden to hide its property from the designer + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommandBuilder.CatalogSeparator"> + <summary> + Overridden to hide its property from the designer + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommandBuilder.QuotePrefix"> + <summary> + Overridden to hide its property from the designer + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommandBuilder.QuoteSuffix"> + <summary> + Overridden to hide its property from the designer + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteCommandBuilder.SchemaSeparator"> + <summary> + Overridden to hide its property from the designer + </summary> + </member> + <member name="T:System.Data.SQLite.ConnectionEventArgs"> + <summary> + Event data for connection event handlers. + </summary> + </member> + <member name="F:System.Data.SQLite.ConnectionEventArgs.EventType"> + <summary> + The type of event being raised. + </summary> + </member> + <member name="F:System.Data.SQLite.ConnectionEventArgs.EventArgs"> + <summary> + The <see cref="T:System.Data.StateChangeEventArgs"/> associated with this event, if any. + </summary> + </member> + <member name="F:System.Data.SQLite.ConnectionEventArgs.Transaction"> + <summary> + The transaction associated with this event, if any. + </summary> + </member> + <member name="F:System.Data.SQLite.ConnectionEventArgs.Command"> + <summary> + The command associated with this event, if any. + </summary> + </member> + <member name="F:System.Data.SQLite.ConnectionEventArgs.DataReader"> + <summary> + The data reader associated with this event, if any. + </summary> + </member> + <member name="F:System.Data.SQLite.ConnectionEventArgs.CriticalHandle"> + <summary> + The critical handle associated with this event, if any. + </summary> + </member> + <member name="F:System.Data.SQLite.ConnectionEventArgs.Text"> + <summary> + Command or message text associated with this event, if any. + </summary> + </member> + <member name="F:System.Data.SQLite.ConnectionEventArgs.Data"> + <summary> + Extra data associated with this event, if any. + </summary> + </member> + <member name="M:System.Data.SQLite.ConnectionEventArgs.#ctor(System.Data.SQLite.SQLiteConnectionEventType,System.Data.StateChangeEventArgs,System.Data.IDbTransaction,System.Data.IDbCommand,System.Data.IDataReader,System.Runtime.InteropServices.CriticalHandle,System.String,System.Object)"> + <summary> + Constructs the object. + </summary> + <param name="eventType">The type of event being raised.</param> + <param name="eventArgs">The base <see cref="F:System.Data.SQLite.ConnectionEventArgs.EventArgs"/> associated + with this event, if any.</param> + <param name="transaction">The transaction associated with this event, if any.</param> + <param name="command">The command associated with this event, if any.</param> + <param name="dataReader">The data reader associated with this event, if any.</param> + <param name="criticalHandle">The critical handle associated with this event, if any.</param> + <param name="text">The command or message text, if any.</param> + <param name="data">The extra data, if any.</param> + </member> + <member name="T:System.Data.SQLite.SQLiteConnectionEventHandler"> + <summary> + Raised when an event pertaining to a connection occurs. + </summary> + <param name="sender">The connection involved.</param> + <param name="e">Extra information about the event.</param> + </member> + <member name="T:System.Data.SQLite.SQLiteConnection"> + <summary> + SQLite implentation of DbConnection. + </summary> + <remarks> + The <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString"/> property can contain the following parameter(s), delimited with a semi-colon: + <list type="table"> + <listheader> + <term>Parameter</term> + <term>Values</term> + <term>Required</term> + <term>Default</term> + </listheader> + <item> + <description>Data Source</description> + <description> + This may be a file name, the string ":memory:", or any supported URI (starting with SQLite 3.7.7). + Starting with release 1.0.86.0, in order to use more than one consecutive backslash (e.g. for a + UNC path), each of the adjoining backslash characters must be doubled (e.g. "\\Network\Share\test.db" + would become "\\\\Network\Share\test.db"). + </description> + <description>Y</description> + <description></description> + </item> + <item> + <description>Version</description> + <description>3</description> + <description>N</description> + <description>3</description> + </item> + <item> + <description>UseUTF16Encoding</description> + <description><b>True</b><br/><b>False</b></description> + <description>N</description> + <description>False</description> + </item> + <item> + <description>DateTimeFormat</description> + <description> + <b>Ticks</b> - Use the value of DateTime.Ticks.<br/> + <b>ISO8601</b> - Use the ISO-8601 format. Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC + DateTime values and "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).<br/> + <b>JulianDay</b> - The interval of time in days and fractions of a day since January 1, 4713 BC.<br/> + <b>UnixEpoch</b> - The whole number of seconds since the Unix epoch (January 1, 1970).<br/> + <b>InvariantCulture</b> - Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.<br/> + <b>CurrentCulture</b> - Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.</description> + <description>N</description> + <description>ISO8601</description> + </item> + <item> + <description>DateTimeKind</description> + <description><b>Unspecified</b> - Not specified as either UTC or local time.<br/><b>Utc</b> - The time represented is UTC.<br/><b>Local</b> - The time represented is local time.</description> + <description>N</description> + <description>Unspecified</description> + </item> + <item> + <description>DateTimeFormatString</description> + <description>The exact DateTime format string to use for all formatting and parsing of all DateTime + values for this connection.</description> + <description>N</description> + <description>null</description> + </item> + <item> + <description>BaseSchemaName</description> + <description>Some base data classes in the framework (e.g. those that build SQL queries dynamically) + assume that an ADO.NET provider cannot support an alternate catalog (i.e. database) without supporting + alternate schemas as well; however, SQLite does not fit into this model. Therefore, this value is used + as a placeholder and removed prior to preparing any SQL statements that may contain it.</description> + <description>N</description> + <description>sqlite_default_schema</description> + </item> + <item> + <description>BinaryGUID</description> + <description><b>True</b> - Store GUID columns in binary form<br/><b>False</b> - Store GUID columns as text</description> + <description>N</description> + <description>True</description> + </item> + <item> + <description>Cache Size</description> + <description>{size in bytes}</description> + <description>N</description> + <description>2000</description> + </item> + <item> + <description>Synchronous</description> + <description><b>Normal</b> - Normal file flushing behavior<br/><b>Full</b> - Full flushing after all writes<br/><b>Off</b> - Underlying OS flushes I/O's</description> + <description>N</description> + <description>Full</description> + </item> + <item> + <description>Page Size</description> + <description>{size in bytes}</description> + <description>N</description> + <description>1024</description> + </item> + <item> + <description>Password</description> + <description>{password} - Using this parameter requires that the CryptoAPI based codec be enabled at compile-time for both the native interop assembly and the core managed assemblies; otherwise, using this parameter may result in an exception being thrown when attempting to open the connection.</description> + <description>N</description> + <description></description> + </item> + <item> + <description>HexPassword</description> + <description>{hexPassword} - Must contain a sequence of zero or more hexadecimal encoded byte values without a leading "0x" prefix. Using this parameter requires that the CryptoAPI based codec be enabled at compile-time for both the native interop assembly and the core managed assemblies; otherwise, using this parameter may result in an exception being thrown when attempting to open the connection.</description> + <description>N</description> + <description></description> + </item> + <item> + <description>Enlist</description> + <description><b>Y</b> - Automatically enlist in distributed transactions<br/><b>N</b> - No automatic enlistment</description> + <description>N</description> + <description>Y</description> + </item> + <item> + <description>Pooling</description> + <description> + <b>True</b> - Use connection pooling.<br/> + <b>False</b> - Do not use connection pooling.<br/><br/> + <b>WARNING:</b> When using the default connection pool implementation, + setting this property to True should be avoided by applications that make + use of COM (either directly or indirectly) due to possible deadlocks that + can occur during the finalization of some COM objects. + </description> + <description>N</description> + <description>False</description> + </item> + <item> + <description>FailIfMissing</description> + <description><b>True</b> - Don't create the database if it does not exist, throw an error instead<br/><b>False</b> - Automatically create the database if it does not exist</description> + <description>N</description> + <description>False</description> + </item> + <item> + <description>Max Page Count</description> + <description>{size in pages} - Limits the maximum number of pages (limits the size) of the database</description> + <description>N</description> + <description>0</description> + </item> + <item> + <description>Legacy Format</description> + <description><b>True</b> - Use the more compatible legacy 3.x database format<br/><b>False</b> - Use the newer 3.3x database format which compresses numbers more effectively</description> + <description>N</description> + <description>False</description> + </item> + <item> + <description>Default Timeout</description> + <description>{time in seconds}<br/>The default command timeout</description> + <description>N</description> + <description>30</description> + </item> + <item> + <description>Journal Mode</description> + <description><b>Delete</b> - Delete the journal file after a commit<br/><b>Persist</b> - Zero out and leave the journal file on disk after a commit<br/><b>Off</b> - Disable the rollback journal entirely</description> + <description>N</description> + <description>Delete</description> + </item> + <item> + <description>Read Only</description> + <description><b>True</b> - Open the database for read only access<br/><b>False</b> - Open the database for normal read/write access</description> + <description>N</description> + <description>False</description> + </item> + <item> + <description>Max Pool Size</description> + <description>The maximum number of connections for the given connection string that can be in the connection pool</description> + <description>N</description> + <description>100</description> + </item> + <item> + <description>Default IsolationLevel</description> + <description>The default transaciton isolation level</description> + <description>N</description> + <description>Serializable</description> + </item> + <item> + <description>Foreign Keys</description> + <description>Enable foreign key constraints</description> + <description>N</description> + <description>False</description> + </item> + <item> + <description>Flags</description> + <description>Extra behavioral flags for the connection. See the <see cref="T:System.Data.SQLite.SQLiteConnectionFlags"/> enumeration for possible values.</description> + <description>N</description> + <description>Default</description> + </item> + <item> + <description>SetDefaults</description> + <description> + <b>True</b> - Apply the default connection settings to the opened database.<br/> + <b>False</b> - Skip applying the default connection settings to the opened database. + </description> + <description>N</description> + <description>True</description> + </item> + <item> + <description>ToFullPath</description> + <description> + <b>True</b> - Attempt to expand the data source file name to a fully qualified path before opening.<br/> + <b>False</b> - Skip attempting to expand the data source file name to a fully qualified path before opening. + </description> + <description>N</description> + <description>True</description> + </item> + </list> + </remarks> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection.DefaultBaseSchemaName"> + <summary> + The default "stub" (i.e. placeholder) base schema name to use when + returning column schema information. Used as the initial value of + the BaseSchemaName property. This should start with "sqlite_*" + because those names are reserved for use by SQLite (i.e. they cannot + be confused with the names of user objects). + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._assembly"> + <summary> + The managed assembly containing this type. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._syncRoot"> + <summary> + Object used to synchronize access to the static instance data + for this class. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._connectionState"> + <summary> + State of the current connection + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._connectionString"> + <summary> + The connection string + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._transactionLevel"> + <summary> + Nesting level of the transactions open on the connection + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._disposing"> + <summary> + If set, then the connection is currently being disposed. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._defaultIsolation"> + <summary> + The default isolation level for new transactions + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._enlistment"> + <summary> + Whether or not the connection is enlisted in a distrubuted transaction + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._sql"> + <summary> + The base SQLite object to interop with + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._dataSource"> + <summary> + The database filename minus path and extension + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._password"> + <summary> + Temporary password storage, emptied after the database has been opened + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._baseSchemaName"> + <summary> + The "stub" (i.e. placeholder) base schema name to use when returning + column schema information. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._flags"> + <summary> + The extra behavioral flags for this connection, if any. See the + <see cref="T:System.Data.SQLite.SQLiteConnectionFlags"/> enumeration for a list of + possible values. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._defaultTimeout"> + <summary> + Default command timeout + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnection._parseViaFramework"> + <summary> + Non-zero if the built-in (i.e. framework provided) connection string + parser should be used when opening the connection. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.#ctor"> + <overloads> + Constructs a new SQLiteConnection object + </overloads> + <summary> + Default constructor + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.String)"> + <summary> + Initializes the connection with the specified connection string. + </summary> + <param name="connectionString">The connection string to use.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.IntPtr,System.String,System.Boolean)"> + <summary> + Initializes the connection with a pre-existing native connection handle. + This constructor overload is intended to be used only by the private + <see cref="M:System.Data.SQLite.SQLiteModule.CreateOrConnect(System.Boolean,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </summary> + <param name="db"> + The native connection handle to use. + </param> + <param name="fileName"> + The file name corresponding to the native connection handle. + </param> + <param name="ownHandle"> + Non-zero if this instance owns the native connection handle and + should dispose of it when it is no longer needed. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.String,System.Boolean)"> + <summary> + Initializes the connection with the specified connection string. + </summary> + <param name="connectionString"> + The connection string to use. + </param> + <param name="parseViaFramework"> + Non-zero to parse the connection string using the built-in (i.e. + framework provided) parser when opening the connection. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.Data.SQLite.SQLiteConnection)"> + <summary> + Clones the settings and connection string from an existing connection. If the existing connection is already open, this + function will open its own connection, enumerate any attached databases of the original connection, and automatically + attach to them. + </summary> + <param name="connection">The connection to copy the settings from.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.OnChanged(System.Data.SQLite.SQLiteConnection,System.Data.SQLite.ConnectionEventArgs)"> + <summary> + Raises the <see cref="E:System.Data.SQLite.SQLiteConnection.Changed"/> event. + </summary> + <param name="connection"> + The connection associated with this event. If this parameter is not + null and the specified connection cannot raise events, then the + registered event handlers will not be invoked. + </param> + <param name="e"> + A <see cref="T:System.Data.SQLite.ConnectionEventArgs"/> that contains the event data. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.CreateHandle(System.IntPtr)"> + <summary> + Creates and returns a new managed database connection handle. This + method is intended to be used by implementations of the + <see cref="T:System.Data.SQLite.ISQLiteConnectionPool"/> interface only. In theory, it + could be used by other classes; however, that usage is not supported. + </summary> + <param name="nativeHandle"> + This must be a native database connection handle returned by the + SQLite core library and it must remain valid and open during the + entire duration of the calling method. + </param> + <returns> + The new managed database connection handle or null if it cannot be + created. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.BackupDatabase(System.Data.SQLite.SQLiteConnection,System.String,System.String,System.Int32,System.Data.SQLite.SQLiteBackupCallback,System.Int32)"> + <summary> + Backs up the database, using the specified database connection as the + destination. + </summary> + <param name="destination">The destination database connection.</param> + <param name="destinationName">The destination database name.</param> + <param name="sourceName">The source database name.</param> + <param name="pages"> + The number of pages to copy or negative to copy all remaining pages. + </param> + <param name="callback"> + The method to invoke between each step of the backup process. This + parameter may be null (i.e. no callbacks will be performed). + </param> + <param name="retryMilliseconds"> + The number of milliseconds to sleep after encountering a locking error + during the backup process. A value less than zero means that no sleep + should be performed. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction)"> + <summary> + Attempts to bind the specified <see cref="T:System.Data.SQLite.SQLiteFunction"/> object + instance to this connection. + </summary> + <param name="functionAttribute"> + The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing + the metadata for the function to be bound. + </param> + <param name="function"> + The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the + function to be bound. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Clone"> + <summary> + Creates a clone of the connection. All attached databases and user-defined functions are cloned. If the existing connection is open, the cloned connection + will also be opened. + </summary> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.CreateFile(System.String)"> + <summary> + Creates a database file. This just creates a zero-byte file which SQLite + will turn into a database when the file is opened properly. + </summary> + <param name="databaseFileName">The file to create</param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.OnStateChange(System.Data.ConnectionState,System.Data.StateChangeEventArgs@)"> + <summary> + Raises the state change event when the state of the connection changes + </summary> + <param name="newState">The new connection state. If this is different + from the previous state, the <see cref="E:System.Data.SQLite.SQLiteConnection.StateChange"/> event is + raised.</param> + <param name="eventArgs">The event data created for the raised event, if + it was actually raised.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.GetFallbackDefaultIsolationLevel"> + <summary> + Determines and returns the fallback default isolation level when one cannot be + obtained from an existing connection instance. + </summary> + <returns> + The fallback default isolation level for this connection instance -OR- + <see cref="F:System.Data.IsolationLevel.Unspecified"/> if it cannot be determined. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.GetDefaultIsolationLevel"> + <summary> + Determines and returns the default isolation level for this connection instance. + </summary> + <returns> + The default isolation level for this connection instance -OR- + <see cref="F:System.Data.IsolationLevel.Unspecified"/> if it cannot be determined. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel,System.Boolean)"> + <summary> + OBSOLETE. Creates a new SQLiteTransaction if one isn't already active on the connection. + </summary> + <param name="isolationLevel">This parameter is ignored.</param> + <param name="deferredLock">When TRUE, SQLite defers obtaining a write lock until a write operation is requested. + When FALSE, a writelock is obtained immediately. The default is TRUE, but in a multi-threaded multi-writer + environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock.</param> + <returns>Returns a SQLiteTransaction object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Boolean)"> + <summary> + OBSOLETE. Creates a new SQLiteTransaction if one isn't already active on the connection. + </summary> + <param name="deferredLock">When TRUE, SQLite defers obtaining a write lock until a write operation is requested. + When FALSE, a writelock is obtained immediately. The default is false, but in a multi-threaded multi-writer + environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock.</param> + <returns>Returns a SQLiteTransaction object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel)"> + <summary> + Creates a new <see cref="T:System.Data.SQLite.SQLiteTransaction"/> if one isn't already active on the connection. + </summary> + <param name="isolationLevel">Supported isolation levels are Serializable, ReadCommitted and Unspecified.</param> + <remarks> + Unspecified will use the default isolation level specified in the connection string. If no isolation level is specified in the + connection string, Serializable is used. + Serializable transactions are the default. In this mode, the engine gets an immediate lock on the database, and no other threads + may begin a transaction. Other threads may read from the database, but not write. + With a ReadCommitted isolation level, locks are deferred and elevated as needed. It is possible for multiple threads to start + a transaction in ReadCommitted mode, but if a thread attempts to commit a transaction while another thread + has a ReadCommitted lock, it may timeout or cause a deadlock on both threads until both threads' CommandTimeout's are reached. + </remarks> + <returns>Returns a SQLiteTransaction object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction"> + <summary> + Creates a new <see cref="T:System.Data.SQLite.SQLiteTransaction"/> if one isn't already + active on the connection. + </summary> + <returns>Returns the new transaction object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.BeginDbTransaction(System.Data.IsolationLevel)"> + <summary> + Forwards to the local <see cref="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel)"/> function + </summary> + <param name="isolationLevel">Supported isolation levels are Unspecified, Serializable, and ReadCommitted</param> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ChangeDatabase(System.String)"> + <summary> + This method is not implemented; however, the <see cref="E:System.Data.SQLite.SQLiteConnection.Changed"/> + event will still be raised. + </summary> + <param name="databaseName"></param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Close"> + <summary> + When the database connection is closed, all commands linked to this connection are automatically reset. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ClearPool(System.Data.SQLite.SQLiteConnection)"> + <summary> + Clears the connection pool associated with the connection. Any other active connections using the same database file + will be discarded instead of returned to the pool when they are closed. + </summary> + <param name="connection"></param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ClearAllPools"> + <summary> + Clears all connection pools. Any active connections will be discarded instead of sent to the pool when they are closed. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.CreateCommand"> + <summary> + Create a new <see cref="T:System.Data.SQLite.SQLiteCommand"/> and associate it with this connection. + </summary> + <returns>Returns a new command object already assigned to this connection.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.CreateDbCommand"> + <summary> + Forwards to the local <see cref="M:System.Data.SQLite.SQLiteConnection.CreateCommand"/> function. + </summary> + <returns></returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.String)"> + <summary> + Parses the connection string into component parts using the custom + connection string parser. + </summary> + <param name="connectionString">The connection string to parse</param> + <returns>An array of key-value pairs representing each parameter of the connection string</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionStringViaFramework(System.String,System.Boolean)"> + <summary> + Parses a connection string using the built-in (i.e. framework provided) + connection string parser class and returns the key/value pairs. An + exception may be thrown if the connection string is invalid or cannot be + parsed. When compiled for the .NET Compact Framework, the custom + connection string parser is always used instead because the framework + provided one is unavailable there. + </summary> + <param name="connectionString"> + The connection string to parse. + </param> + <param name="strict"> + Non-zero to throw an exception if any connection string values are not of + the <see cref="T:System.String"/> type. + </param> + <returns>The list of key/value pairs.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.EnlistTransaction(System.Transactions.Transaction)"> + <summary> + Manual distributed transaction enlistment support + </summary> + <param name="transaction">The distributed transaction to enlist in</param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.FindKey(System.Collections.Generic.SortedList{System.String,System.String},System.String,System.String)"> + <summary> + Looks for a key in the array of key/values of the parameter string. If not found, return the specified default value + </summary> + <param name="items">The list to look in</param> + <param name="key">The key to find</param> + <param name="defValue">The default value to return if the key is not found</param> + <returns>The value corresponding to the specified key, or the default value if not found.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.TryParseEnum(System.Type,System.String,System.Boolean)"> + <summary> + Attempts to convert the string value to an enumerated value of the specified type. + </summary> + <param name="type">The enumerated type to convert the string value to.</param> + <param name="value">The string value to be converted.</param> + <param name="ignoreCase">Non-zero to make the conversion case-insensitive.</param> + <returns>The enumerated value upon success or null upon error.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.TryParseByte(System.String,System.Globalization.NumberStyles,System.Byte@)"> + <summary> + Attempts to convert an input string into a byte value. + </summary> + <param name="value"> + The string value to be converted. + </param> + <param name="style"> + The number styles to use for the conversion. + </param> + <param name="result"> + Upon sucess, this will contain the parsed byte value. + Upon failure, the value of this parameter is undefined. + </param> + <returns> + Non-zero upon success; zero on failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.EnableExtensions(System.Boolean)"> + <summary> + Enables or disabled extension loading. + </summary> + <param name="enable"> + True to enable loading of extensions, false to disable. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.LoadExtension(System.String)"> + <summary> + Loads a SQLite extension library from the named dynamic link library file. + </summary> + <param name="fileName"> + The name of the dynamic link library file containing the extension. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.LoadExtension(System.String,System.String)"> + <summary> + Loads a SQLite extension library from the named dynamic link library file. + </summary> + <param name="fileName"> + The name of the dynamic link library file containing the extension. + </param> + <param name="procName"> + The name of the exported function used to initialize the extension. + If null, the default "sqlite3_extension_init" will be used. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.CreateModule(System.Data.SQLite.SQLiteModule)"> + <summary> + Creates a disposable module containing the implementation of a virtual + table. + </summary> + <param name="module"> + The module object to be used when creating the disposable module. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.FromHexString(System.String)"> + <summary> + Parses a string containing a sequence of zero or more hexadecimal + encoded byte values and returns the resulting byte array. The + "0x" prefix is not allowed on the input string. + </summary> + <param name="text"> + The input string containing zero or more hexadecimal encoded byte + values. + </param> + <returns> + A byte array containing the parsed byte values or null if an error + was encountered. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ToHexString(System.Byte[])"> + <summary> + Creates and returns a string containing the hexadecimal encoded byte + values from the input array. + </summary> + <param name="array"> + The input array of bytes. + </param> + <returns> + The resulting string or null upon failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.FromHexString(System.String,System.String@)"> + <summary> + Parses a string containing a sequence of zero or more hexadecimal + encoded byte values and returns the resulting byte array. The + "0x" prefix is not allowed on the input string. + </summary> + <param name="text"> + The input string containing zero or more hexadecimal encoded byte + values. + </param> + <param name="error"> + Upon failure, this will contain an appropriate error message. + </param> + <returns> + A byte array containing the parsed byte values or null if an error + was encountered. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Open"> + <summary> + Opens the connection using the parameters found in the <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString"/>. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.OpenAndReturn"> + <summary> + Opens the connection using the parameters found in the <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString"/> and then returns it. + </summary> + <returns>The current connection object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Cancel"> + <summary> + This method causes any pending database operation to abort and return at + its earliest opportunity. This routine is typically called in response + to a user action such as pressing "Cancel" or Ctrl-C where the user wants + a long query operation to halt immediately. It is safe to call this + routine from any thread. However, it is not safe to call this routine + with a database connection that is closed or might close before this method + returns. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.GetMemoryStatistics(System.Collections.Generic.IDictionary{System.String,System.Int64}@)"> + <summary> + Returns various global memory statistics for the SQLite core library via + a dictionary of key/value pairs. Currently, only the "MemoryUsed" and + "MemoryHighwater" keys are returned and they have values that correspond + to the values that could be obtained via the <see cref="P:System.Data.SQLite.SQLiteConnection.MemoryUsed"/> + and <see cref="P:System.Data.SQLite.SQLiteConnection.MemoryHighwater"/> connection properties. + </summary> + <param name="statistics"> + This dictionary will be populated with the global memory statistics. It + will be created if necessary. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ReleaseMemory"> + <summary> + Attempts to free as much heap memory as possible for this database connection. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ReleaseMemory(System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Boolean@,System.UInt32@)"> + <summary> + Attempts to free N bytes of heap memory by deallocating non-essential memory + allocations held by the database library. Memory used to cache database pages + to improve performance is an example of non-essential memory. This is a no-op + returning zero if the SQLite core library was not compiled with the compile-time + option SQLITE_ENABLE_MEMORY_MANAGEMENT. Optionally, attempts to reset and/or + compact the Win32 native heap, if applicable. + </summary> + <param name="nBytes"> + The requested number of bytes to free. + </param> + <param name="reset"> + Non-zero to attempt a heap reset. + </param> + <param name="compact"> + Non-zero to attempt heap compaction. + </param> + <param name="nFree"> + The number of bytes actually freed. This value may be zero. + </param> + <param name="resetOk"> + This value will be non-zero if the heap reset was successful. + </param> + <param name="nLargest"> + The size of the largest committed free block in the heap, in bytes. + This value will be zero unless heap compaction is enabled. + </param> + <returns> + A standard SQLite return code (i.e. zero for success and non-zero + for failure). + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.SetMemoryStatus(System.Boolean)"> + <summary> + Sets the status of the memory usage tracking subsystem in the SQLite core library. By default, this is enabled. + If this is disabled, memory usage tracking will not be performed. This is not really a per-connection value, it is + global to the process. + </summary> + <param name="value">Non-zero to enable memory usage tracking, zero otherwise.</param> + <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Shutdown"> + <summary> + Passes a shutdown request to the SQLite core library. Does not throw + an exception if the shutdown request fails. + </summary> + <returns> + A standard SQLite return code (i.e. zero for success and non-zero for + failure). + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Shutdown(System.Boolean,System.Boolean)"> + <summary> + Passes a shutdown request to the SQLite core library. Throws an + exception if the shutdown request fails and the no-throw parameter + is non-zero. + </summary> + <param name="directories"> + Non-zero to reset the database and temporary directories to their + default values, which should be null for both. + </param> + <param name="noThrow"> + When non-zero, throw an exception if the shutdown request fails. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.SetExtendedResultCodes(System.Boolean)"> + Enables or disabled extended result codes returned by SQLite + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ResultCode"> + Enables or disabled extended result codes returned by SQLite + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ExtendedResultCode"> + Enables or disabled extended result codes returned by SQLite + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)"> + Add a log message via the SQLite sqlite3_log interface. + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.LogMessage(System.Int32,System.String)"> + Add a log message via the SQLite sqlite3_log interface. + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ChangePassword(System.String)"> + <summary> + Change the password (or assign a password) to an open database. + </summary> + <remarks> + No readers or writers may be active for this process. The database must already be open + and if it already was password protected, the existing password must already have been supplied. + </remarks> + <param name="newPassword">The new password to assign to the database</param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ChangePassword(System.Byte[])"> + <summary> + Change the password (or assign a password) to an open database. + </summary> + <remarks> + No readers or writers may be active for this process. The database must already be open + and if it already was password protected, the existing password must already have been supplied. + </remarks> + <param name="newPassword">The new password to assign to the database</param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.SetPassword(System.String)"> + <summary> + Sets the password for a password-protected database. A password-protected database is + unusable for any operation until the password has been set. + </summary> + <param name="databasePassword">The password for the database</param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.SetPassword(System.Byte[])"> + <summary> + Sets the password for a password-protected database. A password-protected database is + unusable for any operation until the password has been set. + </summary> + <param name="databasePassword">The password for the database</param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.SetAvRetry(System.Int32@,System.Int32@)"> + <summary> + Queries or modifies the number of retries or the retry interval (in milliseconds) for + certain I/O operations that may fail due to anti-virus software. + </summary> + <param name="count">The number of times to retry the I/O operation. A negative value + will cause the current count to be queried and replace that negative value.</param> + <param name="interval">The number of milliseconds to wait before retrying the I/O + operation. This number is multiplied by the number of retry attempts so far to come + up with the final number of milliseconds to wait. A negative value will cause the + current interval to be queried and replace that negative value.</param> + <returns>Zero for success, non-zero for error.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.UnwrapString(System.String)"> + <summary> + Removes one set of surrounding single -OR- double quotes from the string + value and returns the resulting string value. If the string is null, empty, + or contains quotes that are not balanced, nothing is done and the original + string value will be returned. + </summary> + <param name="value">The string value to process.</param> + <returns> + The string value, modified to remove one set of surrounding single -OR- + double quotes, if applicable. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.ExpandFileName(System.String,System.Boolean)"> + <summary> + Expand the filename of the data source, resolving the |DataDirectory| + macro as appropriate. + </summary> + <param name="sourceFile">The database filename to expand</param> + <param name="toFullPath"> + Non-zero if the returned file name should be converted to a full path + (except when using the .NET Compact Framework). + </param> + <returns>The expanded path and filename of the filename</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema"> + <overloads> + The following commands are used to extract schema information out of the database. Valid schema types are: + <list type="bullet"> + <item> + <description>MetaDataCollections</description> + </item> + <item> + <description>DataSourceInformation</description> + </item> + <item> + <description>Catalogs</description> + </item> + <item> + <description>Columns</description> + </item> + <item> + <description>ForeignKeys</description> + </item> + <item> + <description>Indexes</description> + </item> + <item> + <description>IndexColumns</description> + </item> + <item> + <description>Tables</description> + </item> + <item> + <description>Views</description> + </item> + <item> + <description>ViewColumns</description> + </item> + </list> + </overloads> + <summary> + Returns the MetaDataCollections schema + </summary> + <returns>A DataTable of the MetaDataCollections schema</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema(System.String)"> + <summary> + Returns schema information of the specified collection + </summary> + <param name="collectionName">The schema collection to retrieve</param> + <returns>A DataTable of the specified collection</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema(System.String,System.String[])"> + <summary> + Retrieves schema information using the specified constraint(s) for the specified collection + </summary> + <param name="collectionName">The collection to retrieve</param> + <param name="restrictionValues">The restrictions to impose</param> + <returns>A DataTable of the specified collection</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Schema_MetaDataCollections"> + <summary> + Builds a MetaDataCollections schema datatable + </summary> + <returns>DataTable</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Schema_DataSourceInformation"> + <summary> + Builds a DataSourceInformation datatable + </summary> + <returns>DataTable</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Columns(System.String,System.String,System.String)"> + <summary> + Build a Columns schema + </summary> + <param name="strCatalog">The catalog (attached database) to query, can be null</param> + <param name="strTable">The table to retrieve schema information for, must not be null</param> + <param name="strColumn">The column to retrieve schema information for, can be null</param> + <returns>DataTable</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Indexes(System.String,System.String,System.String)"> + <summary> + Returns index information for the given database and catalog + </summary> + <param name="strCatalog">The catalog (attached database) to query, can be null</param> + <param name="strIndex">The name of the index to retrieve information for, can be null</param> + <param name="strTable">The table to retrieve index information for, can be null</param> + <returns>DataTable</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Tables(System.String,System.String,System.String)"> + <summary> + Retrieves table schema information for the database and catalog + </summary> + <param name="strCatalog">The catalog (attached database) to retrieve tables on</param> + <param name="strTable">The table to retrieve, can be null</param> + <param name="strType">The table type, can be null</param> + <returns>DataTable</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Views(System.String,System.String)"> + <summary> + Retrieves view schema information for the database + </summary> + <param name="strCatalog">The catalog (attached database) to retrieve views on</param> + <param name="strView">The view name, can be null</param> + <returns>DataTable</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Catalogs(System.String)"> + <summary> + Retrieves catalog (attached databases) schema information for the database + </summary> + <param name="strCatalog">The catalog to retrieve, can be null</param> + <returns>DataTable</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Schema_IndexColumns(System.String,System.String,System.String,System.String)"> + <summary> + Returns the base column information for indexes in a database + </summary> + <param name="strCatalog">The catalog to retrieve indexes for (can be null)</param> + <param name="strTable">The table to restrict index information by (can be null)</param> + <param name="strIndex">The index to restrict index information by (can be null)</param> + <param name="strColumn">The source column to restrict index information by (can be null)</param> + <returns>A DataTable containing the results</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Schema_ViewColumns(System.String,System.String,System.String)"> + <summary> + Returns detailed column information for a specified view + </summary> + <param name="strCatalog">The catalog to retrieve columns for (can be null)</param> + <param name="strView">The view to restrict column information by (can be null)</param> + <param name="strColumn">The source column to restrict column information by (can be null)</param> + <returns>A DataTable containing the results</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnection.Schema_ForeignKeys(System.String,System.String,System.String)"> + <summary> + Retrieves foreign key information from the specified set of filters + </summary> + <param name="strCatalog">An optional catalog to restrict results on</param> + <param name="strTable">An optional table to restrict results on</param> + <param name="strKeyName">An optional foreign key name to restrict results on</param> + <returns>A DataTable with the results of the query</returns> + </member> + <member name="E:System.Data.SQLite.SQLiteConnection._handlers"> + <summary> + Static variable to store the connection event handlers to call. + </summary> + </member> + <member name="E:System.Data.SQLite.SQLiteConnection.StateChange"> + <summary> + This event is raised whenever the database is opened or closed. + </summary> + </member> + <member name="E:System.Data.SQLite.SQLiteConnection.Changed"> + <summary> + This event is raised when events related to the lifecycle of a + SQLiteConnection object occur. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.ConnectionPool"> + <summary> + This property is used to obtain or set the custom connection pool + implementation to use, if any. Setting this property to null will + cause the default connection pool implementation to be used. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.PoolCount"> + <summary> + Returns the number of pool entries for the file name associated with this connection. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.ConnectionString"> + <summary> + The connection string containing the parameters for the connection + </summary> + <remarks> + <list type="table"> + <listheader> + <term>Parameter</term> + <term>Values</term> + <term>Required</term> + <term>Default</term> + </listheader> + <item> + <description>Data Source</description> + <description> + This may be a file name, the string ":memory:", or any supported URI (starting with SQLite 3.7.7). + Starting with release 1.0.86.0, in order to use more than one consecutive backslash (e.g. for a + UNC path), each of the adjoining backslash characters must be doubled (e.g. "\\Network\Share\test.db" + would become "\\\\Network\Share\test.db"). + </description> + <description>Y</description> + <description></description> + </item> + <item> + <description>Version</description> + <description>3</description> + <description>N</description> + <description>3</description> + </item> + <item> + <description>UseUTF16Encoding</description> + <description><b>True</b><br/><b>False</b></description> + <description>N</description> + <description>False</description> + </item> + <item> + <description>DateTimeFormat</description> + <description> + <b>Ticks</b> - Use the value of DateTime.Ticks.<br/> + <b>ISO8601</b> - Use the ISO-8601 format. Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC + DateTime values and "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).<br/> + <b>JulianDay</b> - The interval of time in days and fractions of a day since January 1, 4713 BC.<br/> + <b>UnixEpoch</b> - The whole number of seconds since the Unix epoch (January 1, 1970).<br/> + <b>InvariantCulture</b> - Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.<br/> + <b>CurrentCulture</b> - Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.</description> + <description>N</description> + <description>ISO8601</description> + </item> + <item> + <description>DateTimeKind</description> + <description><b>Unspecified</b> - Not specified as either UTC or local time.<br/><b>Utc</b> - The time represented is UTC.<br/><b>Local</b> - The time represented is local time.</description> + <description>N</description> + <description>Unspecified</description> + </item> + <item> + <description>DateTimeFormatString</description> + <description>The exact DateTime format string to use for all formatting and parsing of all DateTime + values for this connection.</description> + <description>N</description> + <description>null</description> + </item> + <item> + <description>BaseSchemaName</description> + <description>Some base data classes in the framework (e.g. those that build SQL queries dynamically) + assume that an ADO.NET provider cannot support an alternate catalog (i.e. database) without supporting + alternate schemas as well; however, SQLite does not fit into this model. Therefore, this value is used + as a placeholder and removed prior to preparing any SQL statements that may contain it.</description> + <description>N</description> + <description>sqlite_default_schema</description> + </item> + <item> + <description>BinaryGUID</description> + <description><b>True</b> - Store GUID columns in binary form<br/><b>False</b> - Store GUID columns as text</description> + <description>N</description> + <description>True</description> + </item> + <item> + <description>Cache Size</description> + <description>{size in bytes}</description> + <description>N</description> + <description>2000</description> + </item> + <item> + <description>Synchronous</description> + <description><b>Normal</b> - Normal file flushing behavior<br/><b>Full</b> - Full flushing after all writes<br/><b>Off</b> - Underlying OS flushes I/O's</description> + <description>N</description> + <description>Full</description> + </item> + <item> + <description>Page Size</description> + <description>{size in bytes}</description> + <description>N</description> + <description>1024</description> + </item> + <item> + <description>Password</description> + <description>{password} - Using this parameter requires that the CryptoAPI based codec be enabled at compile-time for both the native interop assembly and the core managed assemblies; otherwise, using this parameter may result in an exception being thrown when attempting to open the connection.</description> + <description>N</description> + <description></description> + </item> + <item> + <description>HexPassword</description> + <description>{hexPassword} - Must contain a sequence of zero or more hexadecimal encoded byte values without a leading "0x" prefix. Using this parameter requires that the CryptoAPI based codec be enabled at compile-time for both the native interop assembly and the core managed assemblies; otherwise, using this parameter may result in an exception being thrown when attempting to open the connection.</description> + <description>N</description> + <description></description> + </item> + <item> + <description>Enlist</description> + <description><b>Y</b> - Automatically enlist in distributed transactions<br/><b>N</b> - No automatic enlistment</description> + <description>N</description> + <description>Y</description> + </item> + <item> + <description>Pooling</description> + <description> + <b>True</b> - Use connection pooling.<br/> + <b>False</b> - Do not use connection pooling.<br/><br/> + <b>WARNING:</b> When using the default connection pool implementation, + setting this property to True should be avoided by applications that + make use of COM (either directly or indirectly) due to possible + deadlocks that can occur during the finalization of some COM objects. + </description> + <description>N</description> + <description>False</description> + </item> + <item> + <description>FailIfMissing</description> + <description><b>True</b> - Don't create the database if it does not exist, throw an error instead<br/><b>False</b> - Automatically create the database if it does not exist</description> + <description>N</description> + <description>False</description> + </item> + <item> + <description>Max Page Count</description> + <description>{size in pages} - Limits the maximum number of pages (limits the size) of the database</description> + <description>N</description> + <description>0</description> + </item> + <item> + <description>Legacy Format</description> + <description><b>True</b> - Use the more compatible legacy 3.x database format<br/><b>False</b> - Use the newer 3.3x database format which compresses numbers more effectively</description> + <description>N</description> + <description>False</description> + </item> + <item> + <description>Default Timeout</description> + <description>{time in seconds}<br/>The default command timeout</description> + <description>N</description> + <description>30</description> + </item> + <item> + <description>Journal Mode</description> + <description><b>Delete</b> - Delete the journal file after a commit<br/><b>Persist</b> - Zero out and leave the journal file on disk after a commit<br/><b>Off</b> - Disable the rollback journal entirely</description> + <description>N</description> + <description>Delete</description> + </item> + <item> + <description>Read Only</description> + <description><b>True</b> - Open the database for read only access<br/><b>False</b> - Open the database for normal read/write access</description> + <description>N</description> + <description>False</description> + </item> + <item> + <description>Max Pool Size</description> + <description>The maximum number of connections for the given connection string that can be in the connection pool</description> + <description>N</description> + <description>100</description> + </item> + <item> + <description>Default IsolationLevel</description> + <description>The default transaciton isolation level</description> + <description>N</description> + <description>Serializable</description> + </item> + <item> + <description>Foreign Keys</description> + <description>Enable foreign key constraints</description> + <description>N</description> + <description>False</description> + </item> + <item> + <description>Flags</description> + <description>Extra behavioral flags for the connection. See the <see cref="T:System.Data.SQLite.SQLiteConnectionFlags"/> enumeration for possible values.</description> + <description>N</description> + <description>Default</description> + </item> + <item> + <description>SetDefaults</description> + <description> + <b>True</b> - Apply the default connection settings to the opened database.<br/> + <b>False</b> - Skip applying the default connection settings to the opened database. + </description> + <description>N</description> + <description>True</description> + </item> + <item> + <description>ToFullPath</description> + <description> + <b>True</b> - Attempt to expand the data source file name to a fully qualified path before opening.<br/> + <b>False</b> - Skip attempting to expand the data source file name to a fully qualified path before opening. + </description> + <description>N</description> + <description>True</description> + </item> + </list> + </remarks> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.DataSource"> + <summary> + Returns the data source file name without extension or path. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.Database"> + <summary> + Returns the string "main". + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.DefaultTimeout"> + <summary> + Gets/sets the default command timeout for newly-created commands. This is especially useful for + commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible. + This can also be set in the ConnectionString with "Default Timeout" + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.ParseViaFramework"> + <summary> + Non-zero if the built-in (i.e. framework provided) connection string + parser should be used when opening the connection. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.Flags"> + <summary> + Gets/sets the extra behavioral flags for this connection. See the + <see cref="T:System.Data.SQLite.SQLiteConnectionFlags"/> enumeration for a list of + possible values. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.OwnHandle"> + <summary> + Returns non-zero if the underlying native connection handle is + owned by this instance. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.ServerVersion"> + <summary> + Returns the version of the underlying SQLite database engine + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.LastInsertRowId"> + <summary> + Returns the rowid of the most recent successful INSERT into the database from this connection. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.Changes"> + <summary> + Returns the number of rows changed by the last INSERT, UPDATE, or DELETE statement executed on + this connection. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.AutoCommit"> + <summary> + Returns non-zero if the given database connection is in autocommit mode. + Autocommit mode is on by default. Autocommit mode is disabled by a BEGIN + statement. Autocommit mode is re-enabled by a COMMIT or ROLLBACK. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.MemoryUsed"> + <summary> + Returns the amount of memory (in bytes) currently in use by the SQLite core library. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.MemoryHighwater"> + <summary> + Returns the maximum amount of memory (in bytes) used by the SQLite core library since the high-water mark was last reset. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.DefineConstants"> + <summary> + Returns a string containing the define constants (i.e. compile-time + options) used to compile the core managed assembly, delimited with + spaces. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteVersion"> + <summary> + Returns the version of the underlying SQLite core library. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteSourceId"> + <summary> + This method returns the string whose value is the same as the + SQLITE_SOURCE_ID C preprocessor macro used when compiling the + SQLite core library. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.InteropVersion"> + <summary> + This method returns the version of the interop SQLite assembly + used. If the SQLite interop assembly is not in use or the + necessary information cannot be obtained for any reason, a null + value may be returned. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.InteropSourceId"> + <summary> + This method returns the string whose value contains the unique + identifier for the source checkout used to build the interop + assembly. If the SQLite interop assembly is not in use or the + necessary information cannot be obtained for any reason, a null + value may be returned. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.ProviderVersion"> + <summary> + This method returns the version of the managed components used + to interact with the SQLite core library. If the necessary + information cannot be obtained for any reason, a null value may + be returned. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.ProviderSourceId"> + <summary> + This method returns the string whose value contains the unique + identifier for the source checkout used to build the managed + components currently executing. If the necessary information + cannot be obtained for any reason, a null value may be returned. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.State"> + <summary> + Returns the state of the connection. + </summary> + </member> + <member name="E:System.Data.SQLite.SQLiteConnection.Authorize"> + <summary> + This event is raised whenever SQLite encounters an action covered by the + authorizer during query preparation. Changing the value of the + <see cref="F:System.Data.SQLite.AuthorizerEventArgs.ReturnCode"/> property will determine if + the specific action will be allowed, ignored, or denied. For the entire + duration of the event, the associated connection and statement objects + must not be modified, either directly or indirectly, by the called code. + </summary> + </member> + <member name="E:System.Data.SQLite.SQLiteConnection.Update"> + <summary> + This event is raised whenever SQLite makes an update/delete/insert into the database on + this connection. It only applies to the given connection. + </summary> + </member> + <member name="E:System.Data.SQLite.SQLiteConnection.Commit"> + <summary> + This event is raised whenever SQLite is committing a transaction. + Return non-zero to trigger a rollback. + </summary> + </member> + <member name="E:System.Data.SQLite.SQLiteConnection.Trace"> + <summary> + This event is raised whenever SQLite statement first begins executing on + this connection. It only applies to the given connection. + </summary> + </member> + <member name="E:System.Data.SQLite.SQLiteConnection.RollBack"> + <summary> + This event is raised whenever SQLite is rolling back a transaction. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnection.DbProviderFactory"> + <summary> + Returns the <see cref="T:System.Data.SQLite.SQLiteFactory"/> instance. + </summary> + </member> + <member name="T:System.Data.SQLite.SynchronizationModes"> + <summary> + The I/O file cache flushing behavior for the connection + </summary> + </member> + <member name="F:System.Data.SQLite.SynchronizationModes.Normal"> + <summary> + Normal file flushing at critical sections of the code + </summary> + </member> + <member name="F:System.Data.SQLite.SynchronizationModes.Full"> + <summary> + Full file flushing after every write operation + </summary> + </member> + <member name="F:System.Data.SQLite.SynchronizationModes.Off"> + <summary> + Use the default operating system's file flushing, SQLite does not explicitly flush the file buffers after writing + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteAuthorizerEventHandler"> + <summary> + Raised when authorization is required to perform an action contained + within a SQL query. + </summary> + <param name="sender">The connection performing the action.</param> + <param name="e">A <see cref="T:System.Data.SQLite.AuthorizerEventArgs"/> that contains the + event data.</param> + </member> + <member name="T:System.Data.SQLite.SQLiteCommitHandler"> + <summary> + Raised when a transaction is about to be committed. To roll back a transaction, set the + rollbackTrans boolean value to true. + </summary> + <param name="sender">The connection committing the transaction</param> + <param name="e">Event arguments on the transaction</param> + </member> + <member name="T:System.Data.SQLite.SQLiteUpdateEventHandler"> + <summary> + Raised when data is inserted, updated and deleted on a given connection + </summary> + <param name="sender">The connection committing the transaction</param> + <param name="e">The event parameters which triggered the event</param> + </member> + <member name="T:System.Data.SQLite.SQLiteTraceEventHandler"> + <summary> + Raised when a statement first begins executing on a given connection + </summary> + <param name="sender">The connection executing the statement</param> + <param name="e">Event arguments of the trace</param> + </member> + <member name="T:System.Data.SQLite.SQLiteBackupCallback"> + <summary> + Raised between each backup step. + </summary> + <param name="source"> + The source database connection. + </param> + <param name="sourceName"> + The source database name. + </param> + <param name="destination"> + The destination database connection. + </param> + <param name="destinationName"> + The destination database name. + </param> + <param name="pages"> + The number of pages copied with each step. + </param> + <param name="remainingPages"> + The number of pages remaining to be copied. + </param> + <param name="totalPages"> + The total number of pages in the source database. + </param> + <param name="retry"> + Set to true if the operation needs to be retried due to database + locking issues; otherwise, set to false. + </param> + <returns> + True to continue with the backup process or false to halt the backup + process, rolling back any changes that have been made so far. + </returns> + </member> + <member name="T:System.Data.SQLite.AuthorizerEventArgs"> + <summary> + The data associated with a call into the authorizer. + </summary> + </member> + <member name="F:System.Data.SQLite.AuthorizerEventArgs.UserData"> + <summary> + The user-defined native data associated with this event. Currently, + this will always contain the value of <see cref="F:System.IntPtr.Zero"/>. + </summary> + </member> + <member name="F:System.Data.SQLite.AuthorizerEventArgs.ActionCode"> + <summary> + The action code responsible for the current call into the authorizer. + </summary> + </member> + <member name="F:System.Data.SQLite.AuthorizerEventArgs.Argument1"> + <summary> + The first string argument for the current call into the authorizer. + The exact value will vary based on the action code, see the + <see cref="T:System.Data.SQLite.SQLiteAuthorizerActionCode"/> enumeration for possible + values. + </summary> + </member> + <member name="F:System.Data.SQLite.AuthorizerEventArgs.Argument2"> + <summary> + The second string argument for the current call into the authorizer. + The exact value will vary based on the action code, see the + <see cref="T:System.Data.SQLite.SQLiteAuthorizerActionCode"/> enumeration for possible + values. + </summary> + </member> + <member name="F:System.Data.SQLite.AuthorizerEventArgs.Database"> + <summary> + The database name for the current call into the authorizer, if + applicable. + </summary> + </member> + <member name="F:System.Data.SQLite.AuthorizerEventArgs.Context"> + <summary> + The name of the inner-most trigger or view that is responsible for + the access attempt or a null value if this access attempt is directly + from top-level SQL code. + </summary> + </member> + <member name="F:System.Data.SQLite.AuthorizerEventArgs.ReturnCode"> + <summary> + The return code for the current call into the authorizer. + </summary> + </member> + <member name="M:System.Data.SQLite.AuthorizerEventArgs.#ctor"> + <summary> + Constructs an instance of this class with default property values. + </summary> + </member> + <member name="M:System.Data.SQLite.AuthorizerEventArgs.#ctor(System.IntPtr,System.Data.SQLite.SQLiteAuthorizerActionCode,System.String,System.String,System.String,System.String,System.Data.SQLite.SQLiteAuthorizerReturnCode)"> + <summary> + Constructs an instance of this class with specific property values. + </summary> + <param name="pUserData"> + The user-defined native data associated with this event. + </param> + <param name="actionCode"> + The authorizer action code. + </param> + <param name="argument1"> + The first authorizer argument. + </param> + <param name="argument2"> + The second authorizer argument. + </param> + <param name="database"> + The database name, if applicable. + </param> + <param name="context"> + The name of the inner-most trigger or view that is responsible for + the access attempt or a null value if this access attempt is directly + from top-level SQL code. + </param> + <param name="returnCode"> + The authorizer return code. + </param> + </member> + <member name="T:System.Data.SQLite.UpdateEventType"> + <summary> + Whenever an update event is triggered on a connection, this enum will indicate + exactly what type of operation is being performed. + </summary> + </member> + <member name="F:System.Data.SQLite.UpdateEventType.Delete"> + <summary> + A row is being deleted from the given database and table + </summary> + </member> + <member name="F:System.Data.SQLite.UpdateEventType.Insert"> + <summary> + A row is being inserted into the table. + </summary> + </member> + <member name="F:System.Data.SQLite.UpdateEventType.Update"> + <summary> + A row is being updated in the table. + </summary> + </member> + <member name="T:System.Data.SQLite.UpdateEventArgs"> + <summary> + Passed during an Update callback, these event arguments detail the type of update operation being performed + on the given connection. + </summary> + </member> + <member name="F:System.Data.SQLite.UpdateEventArgs.Database"> + <summary> + The name of the database being updated (usually "main" but can be any attached or temporary database) + </summary> + </member> + <member name="F:System.Data.SQLite.UpdateEventArgs.Table"> + <summary> + The name of the table being updated + </summary> + </member> + <member name="F:System.Data.SQLite.UpdateEventArgs.Event"> + <summary> + The type of update being performed (insert/update/delete) + </summary> + </member> + <member name="F:System.Data.SQLite.UpdateEventArgs.RowId"> + <summary> + The RowId affected by this update. + </summary> + </member> + <member name="T:System.Data.SQLite.CommitEventArgs"> + <summary> + Event arguments raised when a transaction is being committed + </summary> + </member> + <member name="F:System.Data.SQLite.CommitEventArgs.AbortTransaction"> + <summary> + Set to true to abort the transaction and trigger a rollback + </summary> + </member> + <member name="T:System.Data.SQLite.TraceEventArgs"> + <summary> + Passed during an Trace callback, these event arguments contain the UTF-8 rendering of the SQL statement text + </summary> + </member> + <member name="F:System.Data.SQLite.TraceEventArgs.Statement"> + <summary> + SQL statement text as the statement first begins executing + </summary> + </member> + <member name="T:System.Data.SQLite.ISQLiteConnectionPool"> + <summary> + This interface represents a custom connection pool implementation + usable by System.Data.SQLite. + </summary> + </member> + <member name="M:System.Data.SQLite.ISQLiteConnectionPool.GetCounts(System.String,System.Collections.Generic.Dictionary{System.String,System.Int32}@,System.Int32@,System.Int32@,System.Int32@)"> + <summary> + Counts the number of pool entries matching the specified file name. + </summary> + <param name="fileName"> + The file name to match or null to match all files. + </param> + <param name="counts"> + The pool entry counts for each matching file. + </param> + <param name="openCount"> + The total number of connections successfully opened from any pool. + </param> + <param name="closeCount"> + The total number of connections successfully closed from any pool. + </param> + <param name="totalCount"> + The total number of pool entries for all matching files. + </param> + </member> + <member name="M:System.Data.SQLite.ISQLiteConnectionPool.ClearPool(System.String)"> + <summary> + Disposes of all pooled connections associated with the specified + database file name. + </summary> + <param name="fileName"> + The database file name. + </param> + </member> + <member name="M:System.Data.SQLite.ISQLiteConnectionPool.ClearAllPools"> + <summary> + Disposes of all pooled connections. + </summary> + </member> + <member name="M:System.Data.SQLite.ISQLiteConnectionPool.Add(System.String,System.Object,System.Int32)"> + <summary> + Adds a connection to the pool of those associated with the + specified database file name. + </summary> + <param name="fileName"> + The database file name. + </param> + <param name="handle"> + The database connection handle. + </param> + <param name="version"> + The connection pool version at the point the database connection + handle was received from the connection pool. This is also the + connection pool version that the database connection handle was + created under. + </param> + </member> + <member name="M:System.Data.SQLite.ISQLiteConnectionPool.Remove(System.String,System.Int32,System.Int32@)"> + <summary> + Removes a connection from the pool of those associated with the + specified database file name with the intent of using it to + interact with the database. + </summary> + <param name="fileName"> + The database file name. + </param> + <param name="maxPoolSize"> + The new maximum size of the connection pool for the specified + database file name. + </param> + <param name="version"> + The connection pool version associated with the returned database + connection handle, if any. + </param> + <returns> + The database connection handle associated with the specified + database file name or null if it cannot be obtained. + </returns> + </member> + <member name="T:System.Data.SQLite.SQLiteConnectionPool"> + <summary> + This default method implementations in this class should not be used by + applications that make use of COM (either directly or indirectly) due + to possible deadlocks that can occur during finalization of some COM + objects. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionPool._syncRoot"> + <summary> + This field is used to synchronize access to the private static data + in this class. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionPool._connectionPool"> + <summary> + When this field is non-null, it will be used to provide the + implementation of all the connection pool methods; otherwise, + the default method implementations will be used. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionPool._queueList"> + <summary> + The dictionary of connection pools, based on the normalized file + name of the SQLite database. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolVersion"> + <summary> + The default version number new pools will get. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolOpened"> + <summary> + The number of connections successfully opened from any pool. + This value is incremented by the Remove method. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolClosed"> + <summary> + The number of connections successfully closed from any pool. + This value is incremented by the Add method. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionPool.GetCounts(System.String,System.Collections.Generic.Dictionary{System.String,System.Int32}@,System.Int32@,System.Int32@,System.Int32@)"> + <summary> + Counts the number of pool entries matching the specified file name. + </summary> + <param name="fileName"> + The file name to match or null to match all files. + </param> + <param name="counts"> + The pool entry counts for each matching file. + </param> + <param name="openCount"> + The total number of connections successfully opened from any pool. + </param> + <param name="closeCount"> + The total number of connections successfully closed from any pool. + </param> + <param name="totalCount"> + The total number of pool entries for all matching files. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionPool.ClearPool(System.String)"> + <summary> + Disposes of all pooled connections associated with the specified + database file name. + </summary> + <param name="fileName"> + The database file name. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionPool.ClearAllPools"> + <summary> + Disposes of all pooled connections. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionPool.Add(System.String,System.Data.SQLite.SQLiteConnectionHandle,System.Int32)"> + <summary> + Adds a connection to the pool of those associated with the + specified database file name. + </summary> + <param name="fileName"> + The database file name. + </param> + <param name="handle"> + The database connection handle. + </param> + <param name="version"> + The connection pool version at the point the database connection + handle was received from the connection pool. This is also the + connection pool version that the database connection handle was + created under. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionPool.Remove(System.String,System.Int32,System.Int32@)"> + <summary> + Removes a connection from the pool of those associated with the + specified database file name with the intent of using it to + interact with the database. + </summary> + <param name="fileName"> + The database file name. + </param> + <param name="maxPoolSize"> + The new maximum size of the connection pool for the specified + database file name. + </param> + <param name="version"> + The connection pool version associated with the returned database + connection handle, if any. + </param> + <returns> + The database connection handle associated with the specified + database file name or null if it cannot be obtained. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionPool.GetConnectionPool"> + <summary> + This method is used to obtain a reference to the custom connection + pool implementation currently in use, if any. + </summary> + <returns> + The custom connection pool implementation or null if the default + connection pool implementation should be used. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionPool.SetConnectionPool(System.Data.SQLite.ISQLiteConnectionPool)"> + <summary> + This method is used to set the reference to the custom connection + pool implementation to use, if any. + </summary> + <param name="connectionPool"> + The custom connection pool implementation to use or null if the + default connection pool implementation should be used. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionPool.ResizePool(System.Data.SQLite.SQLiteConnectionPool.PoolQueue,System.Boolean)"> + <summary> + We do not have to thread-lock anything in this function, because it + is only called by other functions above which already take the lock. + </summary> + <param name="queue"> + The pool queue to resize. + </param> + <param name="add"> + If a function intends to add to the pool, this is true, which + forces the resize to take one more than it needs from the pool. + </param> + </member> + <member name="T:System.Data.SQLite.SQLiteConnectionPool.PoolQueue"> + <summary> + Keeps track of connections made on a specified file. The PoolVersion + dictates whether old objects get returned to the pool or discarded + when no longer in use. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.Queue"> + <summary> + The queue of weak references to the actual database connection + handles. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.PoolVersion"> + <summary> + This pool version associated with the database connection + handles in this pool queue. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.MaxPoolSize"> + <summary> + The maximum size of this pool queue. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.#ctor(System.Int32,System.Int32)"> + <summary> + Constructs a connection pool queue using the specified version + and maximum size. Normally, all the database connection + handles in this pool are associated with a single database file + name. + </summary> + <param name="version"> + The initial pool version for this connection pool queue. + </param> + <param name="maxSize"> + The initial maximum size for this connection pool queue. + </param> + </member> + <member name="T:System.Data.SQLite.SQLiteConnectionStringBuilder"> + <summary> + SQLite implementation of DbConnectionStringBuilder. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionStringBuilder._properties"> + <summary> + Properties of this class + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.#ctor"> + <overloads> + Constructs a new instance of the class + </overloads> + <summary> + Default constructor + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.#ctor(System.String)"> + <summary> + Constructs a new instance of the class using the specified connection string. + </summary> + <param name="connectionString">The connection string to parse</param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.Initialize(System.String)"> + <summary> + Private initializer, which assigns the connection string and resets the builder + </summary> + <param name="cnnString">The connection string to assign</param> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.TryGetValue(System.String,System.Object@)"> + <summary> + Helper function for retrieving values from the connectionstring + </summary> + <param name="keyword">The keyword to retrieve settings for</param> + <param name="value">The resulting parameter value</param> + <returns>Returns true if the value was found and returned</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.FallbackGetProperties(System.Collections.Hashtable)"> + <summary> + Fallback method for MONO, which doesn't implement DbConnectionStringBuilder.GetProperties() + </summary> + <param name="propertyList">The hashtable to fill with property descriptors</param> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Version"> + <summary> + Gets/Sets the default version of the SQLite engine to instantiate. Currently the only valid value is 3, indicating version 3 of the sqlite library. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.SyncMode"> + <summary> + Gets/Sets the synchronization mode (file flushing) of the connection string. Default is "Normal". + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.UseUTF16Encoding"> + <summary> + Gets/Sets the encoding for the connection string. The default is "False" which indicates UTF-8 encoding. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Pooling"> + <summary> + Gets/Sets whether or not to use connection pooling. The default is "False" + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BinaryGUID"> + <summary> + Gets/Sets whethor not to store GUID's in binary format. The default is True + which saves space in the database. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DataSource"> + <summary> + Gets/Sets the filename to open on the connection string. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Uri"> + <summary> + An alternate to the data source property + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.FullUri"> + <summary> + An alternate to the data source property that uses the SQLite URI syntax. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultTimeout"> + <summary> + Gets/sets the default command timeout for newly-created commands. This is especially useful for + commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Enlist"> + <summary> + Determines whether or not the connection will automatically participate + in the current distributed transaction (if one exists) + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.FailIfMissing"> + <summary> + If set to true, will throw an exception if the database specified in the connection + string does not exist. If false, the database will be created automatically. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.LegacyFormat"> + <summary> + If enabled, uses the legacy 3.xx format for maximum compatibility, but results in larger + database sizes. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ReadOnly"> + <summary> + When enabled, the database will be opened for read-only access and writing will be disabled. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Password"> + <summary> + Gets/sets the database encryption password + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.HexPassword"> + <summary> + Gets/sets the database encryption hexadecimal password + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.PageSize"> + <summary> + Gets/Sets the page size for the connection. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.MaxPageCount"> + <summary> + Gets/Sets the maximum number of pages the database may hold + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.CacheSize"> + <summary> + Gets/Sets the cache size for the connection. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeFormat"> + <summary> + Gets/Sets the DateTime format for the connection. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeKind"> + <summary> + Gets/Sets the DateTime kind for the connection. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeFormatString"> + <summary> + Gets/sets the DateTime format string used for formatting + and parsing purposes. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BaseSchemaName"> + <summary> + Gets/Sets the placeholder base schema name used for + .NET Framework compatibility purposes. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.JournalMode"> + <summary> + Determines how SQLite handles the transaction journal file. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultIsolationLevel"> + <summary> + Sets the default isolation level for transactions on the connection. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ForeignKeys"> + <summary> + If enabled, use foreign key constraints + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Flags"> + <summary> + Gets/Sets the extra behavioral flags. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.SetDefaults"> + <summary> + If enabled, apply the default connection settings to opened databases. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ToFullPath"> + <summary> + If enabled, attempt to resolve the provided data source file name to a + full path before opening. + </summary> + </member> + <member name="T:System.Data.SQLite.TypeAffinity"> + <summary> + SQLite has very limited types, and is inherently text-based. The first 5 types below represent the sum of all types SQLite + understands. The DateTime extension to the spec is for internal use only. + </summary> + </member> + <member name="F:System.Data.SQLite.TypeAffinity.Uninitialized"> + <summary> + Not used + </summary> + </member> + <member name="F:System.Data.SQLite.TypeAffinity.Int64"> + <summary> + All integers in SQLite default to Int64 + </summary> + </member> + <member name="F:System.Data.SQLite.TypeAffinity.Double"> + <summary> + All floating point numbers in SQLite default to double + </summary> + </member> + <member name="F:System.Data.SQLite.TypeAffinity.Text"> + <summary> + The default data type of SQLite is text + </summary> + </member> + <member name="F:System.Data.SQLite.TypeAffinity.Blob"> + <summary> + Typically blob types are only seen when returned from a function + </summary> + </member> + <member name="F:System.Data.SQLite.TypeAffinity.Null"> + <summary> + Null types can be returned from functions + </summary> + </member> + <member name="F:System.Data.SQLite.TypeAffinity.DateTime"> + <summary> + Used internally by this provider + </summary> + </member> + <member name="F:System.Data.SQLite.TypeAffinity.None"> + <summary> + Used internally by this provider + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteConnectionEventType"> + <summary> + These are the event types associated with the + <see cref="T:System.Data.SQLite.SQLiteConnectionEventHandler"/> + delegate (and its corresponding event) and the + <see cref="T:System.Data.SQLite.ConnectionEventArgs"/> class. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Invalid"> + <summary> + Not used. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Unknown"> + <summary> + Not used. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Opening"> + <summary> + The connection is being opened. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ConnectionString"> + <summary> + The connection string has been parsed. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Opened"> + <summary> + The connection was opened. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ChangeDatabase"> + <summary> + The <see cref="F:System.Data.SQLite.SQLiteConnectionEventType.ChangeDatabase"/> method was called on the + connection. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewTransaction"> + <summary> + A transaction was created using the connection. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.EnlistTransaction"> + <summary> + The connection was enlisted into a transaction. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewCommand"> + <summary> + A command was created using the connection. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewDataReader"> + <summary> + A data reader was created using the connection. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewCriticalHandle"> + <summary> + An instance of a <see cref="T:System.Runtime.InteropServices.CriticalHandle"/> derived class has + been created to wrap a native resource. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Closing"> + <summary> + The connection is being closed. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Closed"> + <summary> + The connection was closed. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteDateFormats"> + <summary> + This implementation of SQLite for ADO.NET can process date/time fields in + databases in one of six formats. + </summary> + <remarks> + ISO8601 format is more compatible, readable, fully-processable, but less + accurate as it does not provide time down to fractions of a second. + JulianDay is the numeric format the SQLite uses internally and is arguably + the most compatible with 3rd party tools. It is not readable as text + without post-processing. Ticks less compatible with 3rd party tools that + query the database, and renders the DateTime field unreadable as text + without post-processing. UnixEpoch is more compatible with Unix systems. + InvariantCulture allows the configured format for the invariant culture + format to be used and is human readable. CurrentCulture allows the + configured format for the current culture to be used and is also human + readable. + + The preferred order of choosing a DateTime format is JulianDay, ISO8601, + and then Ticks. Ticks is mainly present for legacy code support. + </remarks> + </member> + <member name="F:System.Data.SQLite.SQLiteDateFormats.Ticks"> + <summary> + Use the value of DateTime.Ticks. This value is not recommended and is not well supported with LINQ. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDateFormats.ISO8601"> + <summary> + Use the ISO-8601 format. Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC DateTime values and + "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values). + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDateFormats.JulianDay"> + <summary> + The interval of time in days and fractions of a day since January 1, 4713 BC. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDateFormats.UnixEpoch"> + <summary> + The whole number of seconds since the Unix epoch (January 1, 1970). + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDateFormats.InvariantCulture"> + <summary> + Any culture-independent string value that the .NET Framework can interpret as a valid DateTime. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDateFormats.CurrentCulture"> + <summary> + Any string value that the .NET Framework can interpret as a valid DateTime using the current culture. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDateFormats.Default"> + <summary> + The default format for this provider. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteJournalModeEnum"> + <summary> + This enum determines how SQLite treats its journal file. + </summary> + <remarks> + By default SQLite will create and delete the journal file when needed during a transaction. + However, for some computers running certain filesystem monitoring tools, the rapid + creation and deletion of the journal file can cause those programs to fail, or to interfere with SQLite. + + If a program or virus scanner is interfering with SQLite's journal file, you may receive errors like "unable to open database file" + when starting a transaction. If this is happening, you may want to change the default journal mode to Persist. + </remarks> + </member> + <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Default"> + <summary> + The default mode, this causes SQLite to use the existing journaling mode for the database. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Delete"> + <summary> + SQLite will create and destroy the journal file as-needed. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Persist"> + <summary> + When this is set, SQLite will keep the journal file even after a transaction has completed. It's contents will be erased, + and the journal re-used as often as needed. If it is deleted, it will be recreated the next time it is needed. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Off"> + <summary> + This option disables the rollback journal entirely. Interrupted transactions or a program crash can cause database + corruption in this mode! + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Truncate"> + <summary> + SQLite will truncate the journal file to zero-length instead of deleting it. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Memory"> + <summary> + SQLite will store the journal in volatile RAM. This saves disk I/O but at the expense of database safety and integrity. + If the application using SQLite crashes in the middle of a transaction when the MEMORY journaling mode is set, then the + database file will very likely go corrupt. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Wal"> + <summary> + SQLite uses a write-ahead log instead of a rollback journal to implement transactions. The WAL journaling mode is persistent; + after being set it stays in effect across multiple database connections and after closing and reopening the database. A database + in WAL journaling mode can only be accessed by SQLite version 3.7.0 or later. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteSynchronousEnum"> + <summary> + Possible values for the "synchronous" database setting. This setting determines + how often the database engine calls the xSync method of the VFS. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Default"> + <summary> + Use the default "synchronous" database setting. Currently, this should be + the same as using the FULL mode. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Off"> + <summary> + The database engine continues without syncing as soon as it has handed + data off to the operating system. If the application running SQLite + crashes, the data will be safe, but the database might become corrupted + if the operating system crashes or the computer loses power before that + data has been written to the disk surface. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Normal"> + <summary> + The database engine will still sync at the most critical moments, but + less often than in FULL mode. There is a very small (though non-zero) + chance that a power failure at just the wrong time could corrupt the + database in NORMAL mode. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Full"> + <summary> + The database engine will use the xSync method of the VFS to ensure that + all content is safely written to the disk surface prior to continuing. + This ensures that an operating system crash or power failure will not + corrupt the database. FULL synchronous is very safe, but it is also + slower. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteExecuteType"> + <summary> + The requested command execution type. This controls which method of the + <see cref="T:System.Data.SQLite.SQLiteCommand"/> object will be called. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteExecuteType.None"> + <summary> + Do nothing. No method will be called. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteExecuteType.NonQuery"> + <summary> + The command is not expected to return a result -OR- the result is not + needed. The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery"/> or + <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(System.Data.CommandBehavior)"/> method + will be called. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteExecuteType.Scalar"> + <summary> + The command is expected to return a scalar result -OR- the result should + be limited to a scalar result. The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar"/> + or <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar(System.Data.CommandBehavior)"/> method will + be called. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteExecuteType.Reader"> + <summary> + The command is expected to return <see cref="T:System.Data.SQLite.SQLiteDataReader"/> result. + The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteReader"/> or + <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteReader(System.Data.CommandBehavior)"/> method will + be called. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteExecuteType.Default"> + <summary> + Use the default command execution type. Using this value is the same + as using the <see cref="F:System.Data.SQLite.SQLiteExecuteType.NonQuery"/> value. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteAuthorizerActionCode"> + <summary> + The action code responsible for the current call into the authorizer. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.None"> + <summary> + No action is being performed. This value should not be used from + external code. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Copy"> + <summary> + No longer used. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateIndex"> + <summary> + An index will be created. The action-specific arguments are the + index name and the table name. + + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTable"> + <summary> + A table will be created. The action-specific arguments are the + table name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempIndex"> + <summary> + A temporary index will be created. The action-specific arguments + are the index name and the table name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempTable"> + <summary> + A temporary table will be created. The action-specific arguments + are the table name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempTrigger"> + <summary> + A temporary trigger will be created. The action-specific arguments + are the trigger name and the table name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempView"> + <summary> + A temporary view will be created. The action-specific arguments are + the view name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTrigger"> + <summary> + A trigger will be created. The action-specific arguments are the + trigger name and the table name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateView"> + <summary> + A view will be created. The action-specific arguments are the view + name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete"> + <summary> + A DELETE statement will be executed. The action-specific arguments + are the table name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropIndex"> + <summary> + An index will be dropped. The action-specific arguments are the + index name and the table name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTable"> + <summary> + A table will be dropped. The action-specific arguments are the tables + name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempIndex"> + <summary> + A temporary index will be dropped. The action-specific arguments are + the index name and the table name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempTable"> + <summary> + A temporary table will be dropped. The action-specific arguments are + the table name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempTrigger"> + <summary> + A temporary trigger will be dropped. The action-specific arguments + are the trigger name and the table name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempView"> + <summary> + A temporary view will be dropped. The action-specific arguments are + the view name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTrigger"> + <summary> + A trigger will be dropped. The action-specific arguments are the + trigger name and the table name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropView"> + <summary> + A view will be dropped. The action-specific arguments are the view + name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert"> + <summary> + An INSERT statement will be executed. The action-specific arguments + are the table name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Pragma"> + <summary> + A PRAGMA statement will be executed. The action-specific arguments + are the name of the PRAGMA and the new value or a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Read"> + <summary> + A table column will be read. The action-specific arguments are the + table name and the column name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Select"> + <summary> + A SELECT statement will be executed. The action-specific arguments + are both null values. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Transaction"> + <summary> + A transaction will be started, committed, or rolled back. The + action-specific arguments are the name of the operation (BEGIN, + COMMIT, or ROLLBACK) and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update"> + <summary> + An UPDATE statement will be executed. The action-specific arguments + are the table name and the column name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Attach"> + <summary> + A database will be attached to the connection. The action-specific + arguments are the database file name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Detach"> + <summary> + A database will be detached from the connection. The action-specific + arguments are the database name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.AlterTable"> + <summary> + The schema of a table will be altered. The action-specific arguments + are the database name and the table name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Reindex"> + <summary> + An index will be deleted and then recreated. The action-specific + arguments are the index name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Analyze"> + <summary> + A table will be analyzed to gathers statistics about it. The + action-specific arguments are the table name and a null value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateVtable"> + <summary> + A virtual table will be created. The action-specific arguments are + the table name and the module name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropVtable"> + <summary> + A virtual table will be dropped. The action-specific arguments are + the table name and the module name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Function"> + <summary> + A SQL function will be called. The action-specific arguments are a + null value and the function name. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Savepoint"> + <summary> + A savepoint will be created, released, or rolled back. The + action-specific arguments are the name of the operation (BEGIN, + RELEASE, or ROLLBACK) and the savepoint name. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteAuthorizerReturnCode"> + <summary> + The return code for the current call into the authorizer. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Ok"> + <summary> + The action will be allowed. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Deny"> + <summary> + The overall action will be disallowed and an error message will be + returned from the query preparation method. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Ignore"> + <summary> + The specific action will be disallowed; however, the overall action + will continue. The exact effects of this return code vary depending + on the specific action, please refer to the SQLite core library + documentation for futher details. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteType"> + <summary> + Class used internally to determine the datatype of a column in a resultset + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteType.Type"> + <summary> + The DbType of the column, or DbType.Object if it cannot be determined + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteType.Affinity"> + <summary> + The affinity of a column, used for expressions or when Type is DbType.Object + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteDataAdapter"> + <summary> + SQLite implementation of DbDataAdapter. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor"> + <overloads> + This class is just a shell around the DbDataAdapter. Nothing from + DbDataAdapter is overridden here, just a few constructors are defined. + </overloads> + <summary> + Default constructor. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.Data.SQLite.SQLiteCommand)"> + <summary> + Constructs a data adapter using the specified select command. + </summary> + <param name="cmd"> + The select command to associate with the adapter. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.Data.SQLite.SQLiteConnection)"> + <summary> + Constructs a data adapter with the supplied select command text and + associated with the specified connection. + </summary> + <param name="commandText"> + The select command text to associate with the data adapter. + </param> + <param name="connection"> + The connection to associate with the select command. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.String)"> + <summary> + Constructs a data adapter with the specified select command text, + and using the specified database connection string. + </summary> + <param name="commandText"> + The select command text to use to construct a select command. + </param> + <param name="connectionString"> + A connection string suitable for passing to a new SQLiteConnection, + which is associated with the select command. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Constructs a data adapter with the specified select command text, + and using the specified database connection string. + </summary> + <param name="commandText"> + The select command text to use to construct a select command. + </param> + <param name="connectionString"> + A connection string suitable for passing to a new SQLiteConnection, + which is associated with the select command. + </param> + <param name="parseViaFramework"> + Non-zero to parse the connection string using the built-in (i.e. + framework provided) parser when opening the connection. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteDataAdapter.OnRowUpdating(System.Data.Common.RowUpdatingEventArgs)"> + <summary> + Raised by the underlying DbDataAdapter when a row is being updated + </summary> + <param name="value">The event's specifics</param> + </member> + <member name="M:System.Data.SQLite.SQLiteDataAdapter.OnRowUpdated(System.Data.Common.RowUpdatedEventArgs)"> + <summary> + Raised by DbDataAdapter after a row is updated + </summary> + <param name="value">The event's specifics</param> + </member> + <member name="E:System.Data.SQLite.SQLiteDataAdapter.RowUpdating"> + <summary> + Row updating event handler + </summary> + </member> + <member name="E:System.Data.SQLite.SQLiteDataAdapter.RowUpdated"> + <summary> + Row updated event handler + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteDataAdapter.SelectCommand"> + <summary> + Gets/sets the select command for this DataAdapter + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteDataAdapter.InsertCommand"> + <summary> + Gets/sets the insert command for this DataAdapter + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteDataAdapter.UpdateCommand"> + <summary> + Gets/sets the update command for this DataAdapter + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteDataAdapter.DeleteCommand"> + <summary> + Gets/sets the delete command for this DataAdapter + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteDataReader"> + <summary> + SQLite implementation of DbDataReader. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._command"> + <summary> + Underlying command this reader is attached to + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._activeStatementIndex"> + <summary> + Index of the current statement in the command being processed + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._activeStatement"> + <summary> + Current statement being Read() + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._readingState"> + <summary> + State of the current statement being processed. + -1 = First Step() executed, so the first Read() will be ignored + 0 = Actively reading + 1 = Finished reading + 2 = Non-row-returning statement, no records + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._rowsAffected"> + <summary> + Number of records affected by the insert/update statements executed on the command + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._fieldCount"> + <summary> + Count of fields (columns) in the row-returning statement currently being processed + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._fieldIndexes"> + <summary> + Maps the field (column) names to their corresponding indexes within the results. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._fieldTypeArray"> + <summary> + Datatypes of active fields (columns) in the current statement, used for type-restricting data + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._commandBehavior"> + <summary> + The behavior of the datareader + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._disposeCommand"> + <summary> + If set, then dispose of the command object when the reader is finished + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._throwOnDisposed"> + <summary> + If set, then raise an exception when the object is accessed after being disposed. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._keyInfo"> + <summary> + An array of rowid's for the active statement if CommandBehavior.KeyInfo is specified + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._version"> + <summary> + Matches the version of the connection. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteDataReader._baseSchemaName"> + <summary> + The "stub" (i.e. placeholder) base schema name to use when returning + column schema information. Matches the base schema name used by the + associated connection. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.#ctor(System.Data.SQLite.SQLiteCommand,System.Data.CommandBehavior)"> + <summary> + Internal constructor, initializes the datareader and sets up to begin executing statements + </summary> + <param name="cmd">The SQLiteCommand this data reader is for</param> + <param name="behave">The expected behavior of the data reader</param> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.Dispose(System.Boolean)"> + <summary> + Dispose of all resources used by this datareader. + </summary> + <param name="disposing"></param> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.Close"> + <summary> + Closes the datareader, potentially closing the connection as well if CommandBehavior.CloseConnection was specified. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.CheckClosed"> + <summary> + Throw an error if the datareader is closed + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.CheckValidRow"> + <summary> + Throw an error if a row is not loaded + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetEnumerator"> + <summary> + Enumerator support + </summary> + <returns>Returns a DbEnumerator object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.VerifyType(System.Int32,System.Data.DbType)"> + <summary> + SQLite is inherently un-typed. All datatypes in SQLite are natively strings. The definition of the columns of a table + and the affinity of returned types are all we have to go on to type-restrict data in the reader. + + This function attempts to verify that the type of data being requested of a column matches the datatype of the column. In + the case of columns that are not backed into a table definition, we attempt to match up the affinity of a column (int, double, string or blob) + to a set of known types that closely match that affinity. It's not an exact science, but its the best we can do. + </summary> + <returns> + This function throws an InvalidTypeCast() exception if the requested type doesn't match the column's definition or affinity. + </returns> + <param name="i">The index of the column to type-check</param> + <param name="typ">The type we want to get out of the column</param> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetBoolean(System.Int32)"> + <summary> + Retrieves the column as a boolean value + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>bool</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetByte(System.Int32)"> + <summary> + Retrieves the column as a single byte value + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>byte</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)"> + <summary> + Retrieves a column as an array of bytes (blob) + </summary> + <param name="i">The index of the column to retrieve</param> + <param name="fieldOffset">The zero-based index of where to begin reading the data</param> + <param name="buffer">The buffer to write the bytes into</param> + <param name="bufferoffset">The zero-based index of where to begin writing into the array</param> + <param name="length">The number of bytes to retrieve</param> + <returns>The actual number of bytes written into the array</returns> + <remarks> + To determine the number of bytes in the column, pass a null value for the buffer. The total length will be returned. + </remarks> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetChar(System.Int32)"> + <summary> + Returns the column as a single character + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>char</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)"> + <summary> + Retrieves a column as an array of chars (blob) + </summary> + <param name="i">The index of the column to retrieve</param> + <param name="fieldoffset">The zero-based index of where to begin reading the data</param> + <param name="buffer">The buffer to write the characters into</param> + <param name="bufferoffset">The zero-based index of where to begin writing into the array</param> + <param name="length">The number of bytes to retrieve</param> + <returns>The actual number of characters written into the array</returns> + <remarks> + To determine the number of characters in the column, pass a null value for the buffer. The total length will be returned. + </remarks> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetDataTypeName(System.Int32)"> + <summary> + Retrieves the name of the back-end datatype of the column + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>string</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetDateTime(System.Int32)"> + <summary> + Retrieve the column as a date/time value + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>DateTime</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetDecimal(System.Int32)"> + <summary> + Retrieve the column as a decimal value + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>decimal</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetDouble(System.Int32)"> + <summary> + Returns the column as a double + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>double</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetFieldType(System.Int32)"> + <summary> + Returns the .NET type of a given column + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>Type</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetFloat(System.Int32)"> + <summary> + Returns a column as a float value + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>float</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetGuid(System.Int32)"> + <summary> + Returns the column as a Guid + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>Guid</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt16(System.Int32)"> + <summary> + Returns the column as a short + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>Int16</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt32(System.Int32)"> + <summary> + Retrieves the column as an int + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>Int32</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt64(System.Int32)"> + <summary> + Retrieves the column as a long + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>Int64</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetName(System.Int32)"> + <summary> + Retrieves the name of the column + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>string</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetOrdinal(System.String)"> + <summary> + Retrieves the i of a column, given its name + </summary> + <param name="name">The name of the column to retrieve</param> + <returns>The int i of the column</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetSchemaTable"> + <summary> + Schema information in SQLite is difficult to map into .NET conventions, so a lot of work must be done + to gather the necessary information so it can be represented in an ADO.NET manner. + </summary> + <returns>Returns a DataTable containing the schema information for the active SELECT statement being processed.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetString(System.Int32)"> + <summary> + Retrieves the column as a string + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>string</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetValue(System.Int32)"> + <summary> + Retrieves the column as an object corresponding to the underlying datatype of the column + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>object</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetValues(System.Object[])"> + <summary> + Retreives the values of multiple columns, up to the size of the supplied array + </summary> + <param name="values">The array to fill with values from the columns in the current resultset</param> + <returns>The number of columns retrieved</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetValues"> + <summary> + Returns a collection containing all the column names and values for the + current row of data in the current resultset, if any. If there is no + current row or no current resultset, an exception may be thrown. + </summary> + <returns> + The collection containing the column name and value information for the + current row of data in the current resultset or null if this information + cannot be obtained. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.IsDBNull(System.Int32)"> + <summary> + Returns True if the specified column is null + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>True or False</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.NextResult"> + <summary> + Moves to the next resultset in multiple row-returning SQL command. + </summary> + <returns>True if the command was successful and a new resultset is available, False otherwise.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetFlags(System.Data.SQLite.SQLiteDataReader)"> + <summary> + This method attempts to query the flags associated with the database + connection in use. If the database connection is disposed, the default + flags will be returned. + </summary> + <param name="dataReader"> + The data reader containing the databse connection to query the flags from. + </param> + <returns> + The connection flags value. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.GetSQLiteType(System.Int32)"> + <summary> + Retrieves the SQLiteType for a given column, and caches it to avoid repetetive interop calls. + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>A SQLiteType structure</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteDataReader.Read"> + <summary> + Reads the next row from the resultset + </summary> + <returns>True if a new row was successfully loaded and is ready for processing</returns> + </member> + <member name="P:System.Data.SQLite.SQLiteDataReader.Depth"> + <summary> + Not implemented. Returns 0 + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteDataReader.FieldCount"> + <summary> + Returns the number of columns in the current resultset + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteDataReader.VisibleFieldCount"> + <summary> + Returns the number of visible fields in the current resultset + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteDataReader.HasRows"> + <summary> + Returns True if the resultset has rows that can be fetched + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteDataReader.IsClosed"> + <summary> + Returns True if the data reader is closed + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteDataReader.RecordsAffected"> + <summary> + Retrieve the count of records affected by an update/insert command. Only valid once the data reader is closed! + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteDataReader.Item(System.String)"> + <summary> + Indexer to retrieve data from a column given its name + </summary> + <param name="name">The name of the column to retrieve data for</param> + <returns>The value contained in the column</returns> + </member> + <member name="P:System.Data.SQLite.SQLiteDataReader.Item(System.Int32)"> + <summary> + Indexer to retrieve data from a column given its i + </summary> + <param name="i">The index of the column to retrieve</param> + <returns>The value contained in the column</returns> + </member> + <member name="T:System.Data.SQLite.SQLiteException"> + <summary> + SQLite exception class. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Private constructor for use with serialization. + </summary> + <param name="info"> + Holds the serialized object data about the exception being thrown. + </param> + <param name="context"> + Contains contextual information about the source or destination. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.Data.SQLite.SQLiteErrorCode,System.String)"> + <summary> + Public constructor for generating a SQLite exception given the error + code and message. + </summary> + <param name="errorCode"> + The SQLite return code to report. + </param> + <param name="message"> + Message text to go along with the return code message text. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.String)"> + <summary> + Public constructor that uses the base class constructor for the error + message. + </summary> + <param name="message">Error message text.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteException.#ctor"> + <summary> + Public constructor that uses the default base class constructor. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.String,System.Exception)"> + <summary> + Public constructor that uses the base class constructor for the error + message and inner exception. + </summary> + <param name="message">Error message text.</param> + <param name="innerException">The original (inner) exception.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Adds extra information to the serialized object data specific to this + class type. This is only used for serialization. + </summary> + <param name="info"> + Holds the serialized object data about the exception being thrown. + </param> + <param name="context"> + Contains contextual information about the source or destination. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteException.GetErrorString(System.Data.SQLite.SQLiteErrorCode)"> + <summary> + Returns the error message for the specified SQLite return code. + </summary> + <param name="errorCode">The SQLite return code.</param> + <returns>The error message or null if it cannot be found.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteException.GetStockErrorMessage(System.Data.SQLite.SQLiteErrorCode,System.String)"> + <summary> + Returns the composite error message based on the SQLite return code + and the optional detailed error message. + </summary> + <param name="errorCode">The SQLite return code.</param> + <param name="message">Optional detailed error message.</param> + <returns>Error message text for the return code.</returns> + </member> + <member name="P:System.Data.SQLite.SQLiteException.ResultCode"> + <summary> + Gets the associated SQLite result code for this exception as a + <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>. This property returns the same + underlying value as the <see cref="P:System.Data.SQLite.SQLiteException.ErrorCode"/> property. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteException.ErrorCode"> + <summary> + Gets the associated SQLite return code for this exception as an + <see cref="T:System.Int32"/>. For desktop versions of the .NET Framework, + this property overrides the property of the same name within the + <see cref="T:System.Runtime.InteropServices.ExternalException"/> + class. This property returns the same underlying value as the + <see cref="P:System.Data.SQLite.SQLiteException.ResultCode"/> property. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteErrorCode"> + <summary> + SQLite error codes. Actually, this enumeration represents a return code, + which may also indicate success in one of several ways (e.g. SQLITE_OK, + SQLITE_ROW, and SQLITE_DONE). Therefore, the name of this enumeration is + something of a misnomer. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Unknown"> + <summary> + The error code is unknown. This error code + is only used by the managed wrapper itself. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Ok"> + <summary> + Successful result + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Error"> + <summary> + SQL error or missing database + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Internal"> + <summary> + Internal logic error in SQLite + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Perm"> + <summary> + Access permission denied + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Abort"> + <summary> + Callback routine requested an abort + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy"> + <summary> + The database file is locked + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Locked"> + <summary> + A table in the database is locked + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.NoMem"> + <summary> + A malloc() failed + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly"> + <summary> + Attempt to write a readonly database + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Interrupt"> + <summary> + Operation terminated by sqlite3_interrupt() + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr"> + <summary> + Some kind of disk I/O error occurred + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt"> + <summary> + The database disk image is malformed + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.NotFound"> + <summary> + Unknown opcode in sqlite3_file_control() + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Full"> + <summary> + Insertion failed because database is full + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen"> + <summary> + Unable to open the database file + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Protocol"> + <summary> + Database lock protocol error + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Empty"> + <summary> + Database is empty + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Schema"> + <summary> + The database schema changed + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.TooBig"> + <summary> + String or BLOB exceeds size limit + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint"> + <summary> + Abort due to constraint violation + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Mismatch"> + <summary> + Data type mismatch + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Misuse"> + <summary> + Library used incorrectly + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.NoLfs"> + <summary> + Uses OS features not supported on host + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Auth"> + <summary> + Authorization denied + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Format"> + <summary> + Auxiliary database format error + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Range"> + <summary> + 2nd parameter to sqlite3_bind out of range + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.NotADb"> + <summary> + File opened that is not a database file + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Notice"> + <summary> + Notifications from sqlite3_log() + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Warning"> + <summary> + Warnings from sqlite3_log() + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Row"> + <summary> + sqlite3_step() has another row ready + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.Done"> + <summary> + sqlite3_step() has finished executing + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteErrorCode.NonExtendedMask"> + <summary> + Used to mask off extended result codes + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteFactory"> + <summary> + SQLite implementation of <see cref="T:System.Data.Common.DbProviderFactory"/>. + </summary> + <summary> + SQLite implementation of <see cref="T:System.IServiceProvider"/>. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteFactory.#ctor"> + <summary> + Constructs a new instance. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteFactory.Instance"> + <summary> + Static instance member which returns an instanced <see cref="T:System.Data.SQLite.SQLiteFactory"/> class. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteFactory.CreateCommand"> + <summary> + Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteCommand"/> object. + </summary> + <returns>The new object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFactory.CreateCommandBuilder"> + <summary> + Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteCommandBuilder"/> object. + </summary> + <returns>The new object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFactory.CreateConnection"> + <summary> + Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteConnection"/> object. + </summary> + <returns>The new object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFactory.CreateConnectionStringBuilder"> + <summary> + Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteConnectionStringBuilder"/> object. + </summary> + <returns>The new object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFactory.CreateDataAdapter"> + <summary> + Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteDataAdapter"/> object. + </summary> + <returns>The new object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFactory.CreateParameter"> + <summary> + Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteParameter"/> object. + </summary> + <returns>The new object.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFactory.System#IServiceProvider#GetService(System.Type)"> + <summary> + Will provide a <see cref="T:System.IServiceProvider"/> object in .NET 3.5. + </summary> + <param name="serviceType">The class or interface type to query for.</param> + <returns></returns> + </member> + <member name="E:System.Data.SQLite.SQLiteFactory.Log"> + <summary> + This event is raised whenever SQLite raises a logging event. + Note that this should be set as one of the first things in the + application. This event is provided for backward compatibility only. + New code should use the <see cref="T:System.Data.SQLite.SQLiteLog"/> class instead. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteFunction"> + <summary> + This abstract class is designed to handle user-defined functions easily. An instance of the derived class is made for each + connection to the database. + </summary> + <remarks> + Although there is one instance of a class derived from SQLiteFunction per database connection, the derived class has no access + to the underlying connection. This is necessary to deter implementers from thinking it would be a good idea to make database + calls during processing. + + It is important to distinguish between a per-connection instance, and a per-SQL statement context. One instance of this class + services all SQL statements being stepped through on that connection, and there can be many. One should never store per-statement + information in member variables of user-defined function classes. + + For aggregate functions, always create and store your per-statement data in the contextData object on the 1st step. This data will + be automatically freed for you (and Dispose() called if the item supports IDisposable) when the statement completes. + </remarks> + </member> + <member name="F:System.Data.SQLite.SQLiteFunction._base"> + <summary> + The base connection this function is attached to + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteFunction._contextDataList"> + <summary> + Internal array used to keep track of aggregate function context data + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteFunction._flags"> + <summary> + The connection flags associated with this object (this should be the + same value as the flags associated with the parent connection object). + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteFunction._InvokeFunc"> + <summary> + Holds a reference to the callback function for user functions + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteFunction._StepFunc"> + <summary> + Holds a reference to the callbakc function for stepping in an aggregate function + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteFunction._FinalFunc"> + <summary> + Holds a reference to the callback function for finalizing an aggregate function + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteFunction._CompareFunc"> + <summary> + Holds a reference to the callback function for collation sequences + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteFunction._context"> + <summary> + Current context of the current callback. Only valid during a callback + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteFunction._registeredFunctions"> + <summary> + This static list contains all the user-defined functions declared using the proper attributes. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.#ctor"> + <summary> + Internal constructor, initializes the function's internal variables. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.Boolean)"> + <summary> + Constructs an instance of this class using the specified data-type + conversion parameters. + </summary> + <param name="format"> + The DateTime format to be used when converting string values to a + DateTime and binding DateTime parameters. + </param> + <param name="kind"> + The <see cref="T:System.DateTimeKind"/> to be used when creating DateTime + values. + </param> + <param name="formatString"> + The format string to be used when parsing and formatting DateTime + values. + </param> + <param name="utf16"> + Non-zero to create a UTF-16 data-type conversion context; otherwise, + a UTF-8 data-type conversion context will be created. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.Dispose"> + <summary> + Disposes of any active contextData variables that were not automatically cleaned up. Sometimes this can happen if + someone closes the connection while a DataReader is open. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.Dispose(System.Boolean)"> + <summary> + Placeholder for a user-defined disposal routine + </summary> + <param name="disposing">True if the object is being disposed explicitly</param> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.Invoke(System.Object[])"> + <summary> + Scalar functions override this method to do their magic. + </summary> + <remarks> + Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available + to force them into a certain type. Therefore the only types you will ever see as parameters are + DBNull.Value, Int64, Double, String or byte[] array. + </remarks> + <param name="args">The arguments for the command to process</param> + <returns>You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or + you may return an Exception-derived class if you wish to return an error to SQLite. Do not actually throw the error, + just return it!</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.Step(System.Object[],System.Int32,System.Object@)"> + <summary> + Aggregate functions override this method to do their magic. + </summary> + <remarks> + Typically you'll be updating whatever you've placed in the contextData field and returning as quickly as possible. + </remarks> + <param name="args">The arguments for the command to process</param> + <param name="stepNumber">The 1-based step number. This is incrememted each time the step method is called.</param> + <param name="contextData">A placeholder for implementers to store contextual data pertaining to the current context.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.Final(System.Object)"> + <summary> + Aggregate functions override this method to finish their aggregate processing. + </summary> + <remarks> + If you implemented your aggregate function properly, + you've been recording and keeping track of your data in the contextData object provided, and now at this stage you should have + all the information you need in there to figure out what to return. + NOTE: It is possible to arrive here without receiving a previous call to Step(), in which case the contextData will + be null. This can happen when no rows were returned. You can either return null, or 0 or some other custom return value + if that is the case. + </remarks> + <param name="contextData">Your own assigned contextData, provided for you so you can return your final results.</param> + <returns>You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or + you may return an Exception-derived class if you wish to return an error to SQLite. Do not actually throw the error, + just return it! + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.Compare(System.String,System.String)"> + <summary> + User-defined collation sequences override this method to provide a custom string sorting algorithm. + </summary> + <param name="param1">The first string to compare</param> + <param name="param2">The second strnig to compare</param> + <returns>1 if param1 is greater than param2, 0 if they are equal, or -1 if param1 is less than param2</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.ConvertParams(System.Int32,System.IntPtr)"> + <summary> + Converts an IntPtr array of context arguments to an object array containing the resolved parameters the pointers point to. + </summary> + <remarks> + Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available + to force them into a certain type. Therefore the only types you will ever see as parameters are + DBNull.Value, Int64, Double, String or byte[] array. + </remarks> + <param name="nArgs">The number of arguments</param> + <param name="argsptr">A pointer to the array of arguments</param> + <returns>An object array of the arguments once they've been converted to .NET values</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.SetReturnValue(System.IntPtr,System.Object)"> + <summary> + Takes the return value from Invoke() and Final() and figures out how to return it to SQLite's context. + </summary> + <param name="context">The context the return value applies to</param> + <param name="returnValue">The parameter to return to SQLite</param> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.ScalarCallback(System.IntPtr,System.Int32,System.IntPtr)"> + <summary> + Internal scalar callback function, which wraps the raw context pointer and calls the virtual Invoke() method. + WARNING: Must not throw exceptions. + </summary> + <param name="context">A raw context pointer</param> + <param name="nArgs">Number of arguments passed in</param> + <param name="argsptr">A pointer to the array of arguments</param> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.CompareCallback(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"> + <summary> + Internal collation sequence function, which wraps up the raw string pointers and executes the Compare() virtual function. + WARNING: Must not throw exceptions. + </summary> + <param name="ptr">Not used</param> + <param name="len1">Length of the string pv1</param> + <param name="ptr1">Pointer to the first string to compare</param> + <param name="len2">Length of the string pv2</param> + <param name="ptr2">Pointer to the second string to compare</param> + <returns>Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater + than the second. Returns 0 if an exception is caught.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.CompareCallback16(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"> + <summary> + Internal collation sequence function, which wraps up the raw string pointers and executes the Compare() virtual function. + WARNING: Must not throw exceptions. + </summary> + <param name="ptr">Not used</param> + <param name="len1">Length of the string pv1</param> + <param name="ptr1">Pointer to the first string to compare</param> + <param name="len2">Length of the string pv2</param> + <param name="ptr2">Pointer to the second string to compare</param> + <returns>Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater + than the second. Returns 0 if an exception is caught.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.StepCallback(System.IntPtr,System.Int32,System.IntPtr)"> + <summary> + The internal aggregate Step function callback, which wraps the raw context pointer and calls the virtual Step() method. + WARNING: Must not throw exceptions. + </summary> + <remarks> + This function takes care of doing the lookups and getting the important information put together to call the Step() function. + That includes pulling out the user's contextData and updating it after the call is made. We use a sorted list for this so + binary searches can be done to find the data. + </remarks> + <param name="context">A raw context pointer</param> + <param name="nArgs">Number of arguments passed in</param> + <param name="argsptr">A pointer to the array of arguments</param> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.FinalCallback(System.IntPtr)"> + <summary> + An internal aggregate Final function callback, which wraps the context pointer and calls the virtual Final() method. + WARNING: Must not throw exceptions. + </summary> + <param name="context">A raw context pointer</param> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.#cctor"> + <summary> + Using reflection, enumerate all assemblies in the current appdomain looking for classes that + have a SQLiteFunctionAttribute attribute, and registering them accordingly. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.RegisterFunction(System.Type)"> + <summary> + Manual method of registering a function. The type must still have the SQLiteFunctionAttributes in order to work + properly, but this is a workaround for the Compact Framework where enumerating assemblies is not currently supported. + </summary> + <param name="typ">The type of the function to register</param> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.BindFunctions(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags)"> + <summary> + Called by SQLiteBase derived classes, this function binds all user-defined functions to a connection. + It is done this way so that all user-defined functions will access the database using the same encoding scheme + as the connection (UTF-8 or UTF-16). + </summary> + <remarks> + The wrapper functions that interop with SQLite will create a unique cookie value, which internally is a pointer to + all the wrapped callback functions. The interop function uses it to map CDecl callbacks to StdCall callbacks. + </remarks> + <param name="sqlbase">The base object on which the functions are to bind</param> + <param name="flags">The flags associated with the parent connection object</param> + <returns>Returns a logical list of functions which the connection should retain until it is closed.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteFunction.BindFunction(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)"> + <summary> + This function binds a user-defined functions to a connection. + </summary> + <param name="sqliteBase"> + The <see cref="T:System.Data.SQLite.SQLiteBase"/> object instance associated with the + <see cref="T:System.Data.SQLite.SQLiteConnection"/> that the function should be bound to. + </param> + <param name="functionAttribute"> + The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing + the metadata for the function to be bound. + </param> + <param name="function"> + The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the + function to be bound. + </param> + <param name="flags"> + The flags associated with the parent connection object. + </param> + </member> + <member name="P:System.Data.SQLite.SQLiteFunction.SQLiteConvert"> + <summary> + Returns a reference to the underlying connection's SQLiteConvert class, which can be used to convert + strings and DateTime's into the current connection's encoding schema. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteFunctionEx"> + <summary> + Extends SQLiteFunction and allows an inherited class to obtain the collating sequence associated with a function call. + </summary> + <remarks> + User-defined functions can call the GetCollationSequence() method in this class and use it to compare strings and char arrays. + </remarks> + </member> + <member name="M:System.Data.SQLite.SQLiteFunctionEx.GetCollationSequence"> + <summary> + Obtains the collating sequence in effect for the given function. + </summary> + <returns></returns> + </member> + <member name="T:System.Data.SQLite.FunctionType"> + <summary> + The type of user-defined function to declare + </summary> + </member> + <member name="F:System.Data.SQLite.FunctionType.Scalar"> + <summary> + Scalar functions are designed to be called and return a result immediately. Examples include ABS(), Upper(), Lower(), etc. + </summary> + </member> + <member name="F:System.Data.SQLite.FunctionType.Aggregate"> + <summary> + Aggregate functions are designed to accumulate data until the end of a call and then return a result gleaned from the accumulated data. + Examples include SUM(), COUNT(), AVG(), etc. + </summary> + </member> + <member name="F:System.Data.SQLite.FunctionType.Collation"> + <summary> + Collation sequences are used to sort textual data in a custom manner, and appear in an ORDER BY clause. Typically text in an ORDER BY is + sorted using a straight case-insensitive comparison function. Custom collating sequences can be used to alter the behavior of text sorting + in a user-defined manner. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteCallback"> + <summary> + An internal callback delegate declaration. + </summary> + <param name="context">Raw native context pointer for the user function.</param> + <param name="argc">Total number of arguments to the user function.</param> + <param name="argv">Raw native pointer to the array of raw native argument pointers.</param> + </member> + <member name="T:System.Data.SQLite.SQLiteFinalCallback"> + <summary> + An internal final callback delegate declaration. + </summary> + <param name="context">Raw context pointer for the user function</param> + </member> + <member name="T:System.Data.SQLite.SQLiteCollation"> + <summary> + Internal callback delegate for implementing collation sequences + </summary> + <param name="puser">Not used</param> + <param name="len1">Length of the string pv1</param> + <param name="pv1">Pointer to the first string to compare</param> + <param name="len2">Length of the string pv2</param> + <param name="pv2">Pointer to the second string to compare</param> + <returns>Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater + than the second.</returns> + </member> + <member name="T:System.Data.SQLite.CollationTypeEnum"> + <summary> + The type of collating sequence + </summary> + </member> + <member name="F:System.Data.SQLite.CollationTypeEnum.Binary"> + <summary> + The built-in BINARY collating sequence + </summary> + </member> + <member name="F:System.Data.SQLite.CollationTypeEnum.NoCase"> + <summary> + The built-in NOCASE collating sequence + </summary> + </member> + <member name="F:System.Data.SQLite.CollationTypeEnum.Reverse"> + <summary> + The built-in REVERSE collating sequence + </summary> + </member> + <member name="F:System.Data.SQLite.CollationTypeEnum.Custom"> + <summary> + A custom user-defined collating sequence + </summary> + </member> + <member name="T:System.Data.SQLite.CollationEncodingEnum"> + <summary> + The encoding type the collation sequence uses + </summary> + </member> + <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF8"> + <summary> + The collation sequence is UTF8 + </summary> + </member> + <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF16LE"> + <summary> + The collation sequence is UTF16 little-endian + </summary> + </member> + <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF16BE"> + <summary> + The collation sequence is UTF16 big-endian + </summary> + </member> + <member name="T:System.Data.SQLite.CollationSequence"> + <summary> + A struct describing the collating sequence a function is executing in + </summary> + </member> + <member name="F:System.Data.SQLite.CollationSequence.Name"> + <summary> + The name of the collating sequence + </summary> + </member> + <member name="F:System.Data.SQLite.CollationSequence.Type"> + <summary> + The type of collating sequence + </summary> + </member> + <member name="F:System.Data.SQLite.CollationSequence.Encoding"> + <summary> + The text encoding of the collation sequence + </summary> + </member> + <member name="F:System.Data.SQLite.CollationSequence._func"> + <summary> + Context of the function that requested the collating sequence + </summary> + </member> + <member name="M:System.Data.SQLite.CollationSequence.Compare(System.String,System.String)"> + <summary> + Calls the base collating sequence to compare two strings + </summary> + <param name="s1">The first string to compare</param> + <param name="s2">The second string to compare</param> + <returns>-1 if s1 is less than s2, 0 if s1 is equal to s2, and 1 if s1 is greater than s2</returns> + </member> + <member name="M:System.Data.SQLite.CollationSequence.Compare(System.Char[],System.Char[])"> + <summary> + Calls the base collating sequence to compare two character arrays + </summary> + <param name="c1">The first array to compare</param> + <param name="c2">The second array to compare</param> + <returns>-1 if c1 is less than c2, 0 if c1 is equal to c2, and 1 if c1 is greater than c2</returns> + </member> + <member name="T:System.Data.SQLite.SQLiteFunctionAttribute"> + <summary> + A simple custom attribute to enable us to easily find user-defined functions in + the loaded assemblies and initialize them in SQLite as connections are made. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteFunctionAttribute.#ctor"> + <summary> + Default constructor, initializes the internal variables for the function. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteFunctionAttribute.#ctor(System.String,System.Int32,System.Data.SQLite.FunctionType)"> + <summary> + Constructs an instance of this class. + </summary> + <param name="name"> + The name of the function, as seen by the SQLite core library. + </param> + <param name="argumentCount"> + The number of arguments that the function will accept. + </param> + <param name="functionType"> + The type of function being declared. This will either be Scalar, + Aggregate, or Collation. + </param> + </member> + <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Name"> + <summary> + The function's name as it will be used in SQLite command text. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Arguments"> + <summary> + The number of arguments this function expects. -1 if the number of arguments is variable. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.FuncType"> + <summary> + The type of function this implementation will be. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType"> + <summary> + The <see cref="T:System.Type"/> object instance that describes the class + containing the implementation for the associated function. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteKeyReader"> + <summary> + This class provides key info for a given SQLite statement. + <remarks> + Providing key information for a given statement is non-trivial :( + </remarks> + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteKeyReader.#ctor(System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteDataReader,System.Data.SQLite.SQLiteStatement)"> + <summary> + This function does all the nasty work at determining what keys need to be returned for + a given statement. + </summary> + <param name="cnn"></param> + <param name="reader"></param> + <param name="stmt"></param> + </member> + <member name="M:System.Data.SQLite.SQLiteKeyReader.Sync"> + <summary> + Make sure all the subqueries are open and ready and sync'd with the current rowid + of the table they're supporting + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteKeyReader.Reset"> + <summary> + Release any readers on any subqueries + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteKeyReader.AppendSchemaTable(System.Data.DataTable)"> + <summary> + Append all the columns we've added to the original query to the schema + </summary> + <param name="tbl"></param> + </member> + <member name="P:System.Data.SQLite.SQLiteKeyReader.Count"> + <summary> + How many additional columns of keyinfo we're holding + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteKeyReader.KeyInfo"> + <summary> + Used to support CommandBehavior.KeyInfo + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteKeyReader.KeyQuery"> + <summary> + A single sub-query for a given table/database. + </summary> + </member> + <member name="T:System.Data.SQLite.LogEventArgs"> + <summary> + Event data for logging event handlers. + </summary> + </member> + <member name="F:System.Data.SQLite.LogEventArgs.ErrorCode"> + <summary> + The error code. The type of this object value should be + <see cref="T:System.Int32"/> or <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>. + </summary> + </member> + <member name="F:System.Data.SQLite.LogEventArgs.Message"> + <summary> + SQL statement text as the statement first begins executing + </summary> + </member> + <member name="F:System.Data.SQLite.LogEventArgs.Data"> + <summary> + Extra data associated with this event, if any. + </summary> + </member> + <member name="M:System.Data.SQLite.LogEventArgs.#ctor(System.IntPtr,System.Object,System.String,System.Object)"> + <summary> + Constructs the object. + </summary> + <param name="pUserData">Should be null.</param> + <param name="errorCode"> + The error code. The type of this object value should be + <see cref="T:System.Int32"/> or <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>. + </param> + <param name="message">The error message, if any.</param> + <param name="data">The extra data, if any.</param> + </member> + <member name="T:System.Data.SQLite.SQLiteLogEventHandler"> + <summary> + Raised when a log event occurs. + </summary> + <param name="sender">The current connection</param> + <param name="e">Event arguments of the trace</param> + </member> + <member name="T:System.Data.SQLite.SQLiteLog"> + <summary> + Manages the SQLite custom logging functionality and the associated + callback for the whole process. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteLog.syncRoot"> + <summary> + Object used to synchronize access to the static instance data + for this class. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteLog._domainUnload"> + <summary> + Member variable to store the AppDomain.DomainUnload event handler. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteLog._defaultHandler"> + <summary> + The default log event handler. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteLog._callback"> + <summary> + The log callback passed to native SQLite engine. This must live + as long as the SQLite library has a pointer to it. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteLog._sql"> + <summary> + The base SQLite object to interop with. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteLog._enabled"> + <summary> + This will be non-zero if logging is currently enabled. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteLog.Initialize"> + <summary> + Initializes the SQLite logging facilities. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteLog.DomainUnload(System.Object,System.EventArgs)"> + <summary> + Handles the AppDomain being unloaded. + </summary> + <param name="sender">Should be null.</param> + <param name="e">The data associated with this event.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.String)"> + <summary> + Log a message to all the registered log event handlers without going + through the SQLite library. + </summary> + <param name="message">The message to be logged.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)"> + <summary> + Log a message to all the registered log event handlers without going + through the SQLite library. + </summary> + <param name="errorCode">The SQLite error code.</param> + <param name="message">The message to be logged.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Int32,System.String)"> + <summary> + Log a message to all the registered log event handlers without going + through the SQLite library. + </summary> + <param name="errorCode">The integer error code.</param> + <param name="message">The message to be logged.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Object,System.String)"> + <summary> + Log a message to all the registered log event handlers without going + through the SQLite library. + </summary> + <param name="errorCode"> + The error code. The type of this object value should be + System.Int32 or SQLiteErrorCode. + </param> + <param name="message">The message to be logged.</param> + </member> + <member name="M:System.Data.SQLite.SQLiteLog.InitializeDefaultHandler"> + <summary> + Creates and initializes the default log event handler. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteLog.AddDefaultHandler"> + <summary> + Adds the default log event handler to the list of handlers. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteLog.RemoveDefaultHandler"> + <summary> + Removes the default log event handler from the list of handlers. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteLog.LogCallback(System.IntPtr,System.Int32,System.IntPtr)"> + <summary> + Internal proxy function that calls any registered application log + event handlers. + + WARNING: This method is used more-or-less directly by native code, + do not modify its type signature. + </summary> + <param name="pUserData"> + The extra data associated with this message, if any. + </param> + <param name="errorCode"> + The error code associated with this message. + </param> + <param name="pMessage"> + The message string to be logged. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteLog.LogEventHandler(System.Object,System.Data.SQLite.LogEventArgs)"> + <summary> + Default logger. Currently, uses the Trace class (i.e. sends events + to the current trace listeners, if any). + </summary> + <param name="sender">Should be null.</param> + <param name="e">The data associated with this event.</param> + </member> + <member name="E:System.Data.SQLite.SQLiteLog._handlers"> + <summary> + Member variable to store the application log handler to call. + </summary> + </member> + <member name="E:System.Data.SQLite.SQLiteLog.Log"> + <summary> + This event is raised whenever SQLite raises a logging event. + Note that this should be set as one of the first things in the + application. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteLog.Enabled"> + <summary> + If this property is true, logging is enabled; otherwise, logging is + disabled. When logging is disabled, no logging events will fire. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteMetaDataCollectionNames"> + <summary> + MetaDataCollections specific to SQLite + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Catalogs"> + <summary> + Returns a list of databases attached to the connection + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Columns"> + <summary> + Returns column information for the specified table + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Indexes"> + <summary> + Returns index information for the optionally-specified table + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.IndexColumns"> + <summary> + Returns base columns for the given index + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Tables"> + <summary> + Returns the tables in the given catalog + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Views"> + <summary> + Returns user-defined views in the given catalog + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.ViewColumns"> + <summary> + Returns underlying column information on the given view + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.ForeignKeys"> + <summary> + Returns foreign key information for the given catalog + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Triggers"> + <summary> + Returns the triggers on the database + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteParameter"> + <summary> + SQLite implementation of DbParameter. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteParameter._dbType"> + <summary> + The data type of the parameter + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteParameter._rowVersion"> + <summary> + The version information for mapping the parameter + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteParameter._objValue"> + <summary> + The value of the data in the parameter + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteParameter._sourceColumn"> + <summary> + The source column for the parameter + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteParameter._parameterName"> + <summary> + The column name + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteParameter._dataSize"> + <summary> + The data size, unused by SQLite + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String)"> + <summary> + Constructs a named parameter given the specified parameter name + </summary> + <param name="parameterName">The parameter name</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Object)"> + <summary> + Constructs a named parameter given the specified parameter name and initial value + </summary> + <param name="parameterName">The parameter name</param> + <param name="value">The initial value of the parameter</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType)"> + <summary> + Constructs a named parameter of the specified type + </summary> + <param name="parameterName">The parameter name</param> + <param name="dbType">The datatype of the parameter</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.String)"> + <summary> + Constructs a named parameter of the specified type and source column reference + </summary> + <param name="parameterName">The parameter name</param> + <param name="dbType">The data type</param> + <param name="sourceColumn">The source column</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.String,System.Data.DataRowVersion)"> + <summary> + Constructs a named parameter of the specified type, source column and row version + </summary> + <param name="parameterName">The parameter name</param> + <param name="dbType">The data type</param> + <param name="sourceColumn">The source column</param> + <param name="rowVersion">The row version information</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType)"> + <summary> + Constructs an unnamed parameter of the specified data type + </summary> + <param name="dbType">The datatype of the parameter</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Object)"> + <summary> + Constructs an unnamed parameter of the specified data type and sets the initial value + </summary> + <param name="dbType">The datatype of the parameter</param> + <param name="value">The initial value of the parameter</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.String)"> + <summary> + Constructs an unnamed parameter of the specified data type and source column + </summary> + <param name="dbType">The datatype of the parameter</param> + <param name="sourceColumn">The source column</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.String,System.Data.DataRowVersion)"> + <summary> + Constructs an unnamed parameter of the specified data type, source column and row version + </summary> + <param name="dbType">The data type</param> + <param name="sourceColumn">The source column</param> + <param name="rowVersion">The row version information</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32)"> + <summary> + Constructs a named parameter of the specified type and size + </summary> + <param name="parameterName">The parameter name</param> + <param name="parameterType">The data type</param> + <param name="parameterSize">The size of the parameter</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String)"> + <summary> + Constructs a named parameter of the specified type, size and source column + </summary> + <param name="parameterName">The name of the parameter</param> + <param name="parameterType">The data type</param> + <param name="parameterSize">The size of the parameter</param> + <param name="sourceColumn">The source column</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String,System.Data.DataRowVersion)"> + <summary> + Constructs a named parameter of the specified type, size, source column and row version + </summary> + <param name="parameterName">The name of the parameter</param> + <param name="parameterType">The data type</param> + <param name="parameterSize">The size of the parameter</param> + <param name="sourceColumn">The source column</param> + <param name="rowVersion">The row version information</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object)"> + <summary> + Constructs a named parameter of the specified type, size, source column and row version + </summary> + <param name="parameterName">The name of the parameter</param> + <param name="parameterType">The data type</param> + <param name="parameterSize">The size of the parameter</param> + <param name="direction">Only input parameters are supported in SQLite</param> + <param name="isNullable">Ignored</param> + <param name="precision">Ignored</param> + <param name="scale">Ignored</param> + <param name="sourceColumn">The source column</param> + <param name="rowVersion">The row version information</param> + <param name="value">The initial value to assign the parameter</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object)"> + <summary> + Constructs a named parameter, yet another flavor + </summary> + <param name="parameterName">The name of the parameter</param> + <param name="parameterType">The data type</param> + <param name="parameterSize">The size of the parameter</param> + <param name="direction">Only input parameters are supported in SQLite</param> + <param name="precision">Ignored</param> + <param name="scale">Ignored</param> + <param name="sourceColumn">The source column</param> + <param name="rowVersion">The row version information</param> + <param name="sourceColumnNullMapping">Whether or not this parameter is for comparing NULL's</param> + <param name="value">The intial value to assign the parameter</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32)"> + <summary> + Constructs an unnamed parameter of the specified type and size + </summary> + <param name="parameterType">The data type</param> + <param name="parameterSize">The size of the parameter</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32,System.String)"> + <summary> + Constructs an unnamed parameter of the specified type, size, and source column + </summary> + <param name="parameterType">The data type</param> + <param name="parameterSize">The size of the parameter</param> + <param name="sourceColumn">The source column</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32,System.String,System.Data.DataRowVersion)"> + <summary> + Constructs an unnamed parameter of the specified type, size, source column and row version + </summary> + <param name="parameterType">The data type</param> + <param name="parameterSize">The size of the parameter</param> + <param name="sourceColumn">The source column</param> + <param name="rowVersion">The row version information</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.ResetDbType"> + <summary> + Resets the DbType of the parameter so it can be inferred from the value + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteParameter.Clone"> + <summary> + Clones a parameter + </summary> + <returns>A new, unassociated SQLiteParameter</returns> + </member> + <member name="P:System.Data.SQLite.SQLiteParameter.IsNullable"> + <summary> + Whether or not the parameter can contain a null value + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameter.DbType"> + <summary> + Returns the datatype of the parameter + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameter.Direction"> + <summary> + Supports only input parameters + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameter.ParameterName"> + <summary> + Returns the parameter name + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameter.Size"> + <summary> + Returns the size of the parameter + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameter.SourceColumn"> + <summary> + Gets/sets the source column + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameter.SourceColumnNullMapping"> + <summary> + Used by DbCommandBuilder to determine the mapping for nullable fields + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameter.SourceVersion"> + <summary> + Gets and sets the row version + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameter.Value"> + <summary> + Gets and sets the parameter value. If no datatype was specified, the datatype will assume the type from the value given. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteParameterCollection"> + <summary> + SQLite implementation of DbParameterCollection. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteParameterCollection._command"> + <summary> + The underlying command to which this collection belongs + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteParameterCollection._parameterList"> + <summary> + The internal array of parameters in this collection + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteParameterCollection._unboundFlag"> + <summary> + Determines whether or not all parameters have been bound to their statement(s) + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.#ctor(System.Data.SQLite.SQLiteCommand)"> + <summary> + Initializes the collection + </summary> + <param name="cmd">The command to which the collection belongs</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetEnumerator"> + <summary> + Retrieves an enumerator for the collection + </summary> + <returns>An enumerator for the underlying array</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType,System.Int32,System.String)"> + <summary> + Adds a parameter to the collection + </summary> + <param name="parameterName">The parameter name</param> + <param name="parameterType">The data type</param> + <param name="parameterSize">The size of the value</param> + <param name="sourceColumn">The source column</param> + <returns>A SQLiteParameter object</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType,System.Int32)"> + <summary> + Adds a parameter to the collection + </summary> + <param name="parameterName">The parameter name</param> + <param name="parameterType">The data type</param> + <param name="parameterSize">The size of the value</param> + <returns>A SQLiteParameter object</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType)"> + <summary> + Adds a parameter to the collection + </summary> + <param name="parameterName">The parameter name</param> + <param name="parameterType">The data type</param> + <returns>A SQLiteParameter object</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.Data.SQLite.SQLiteParameter)"> + <summary> + Adds a parameter to the collection + </summary> + <param name="parameter">The parameter to add</param> + <returns>A zero-based index of where the parameter is located in the array</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.Object)"> + <summary> + Adds a parameter to the collection + </summary> + <param name="value">The parameter to add</param> + <returns>A zero-based index of where the parameter is located in the array</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddWithValue(System.String,System.Object)"> + <summary> + Adds a named/unnamed parameter and its value to the parameter collection. + </summary> + <param name="parameterName">Name of the parameter, or null to indicate an unnamed parameter</param> + <param name="value">The initial value of the parameter</param> + <returns>Returns the SQLiteParameter object created during the call.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddRange(System.Data.SQLite.SQLiteParameter[])"> + <summary> + Adds an array of parameters to the collection + </summary> + <param name="values">The array of parameters to add</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddRange(System.Array)"> + <summary> + Adds an array of parameters to the collection + </summary> + <param name="values">The array of parameters to add</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.Clear"> + <summary> + Clears the array and resets the collection + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.Contains(System.String)"> + <summary> + Determines if the named parameter exists in the collection + </summary> + <param name="parameterName">The name of the parameter to check</param> + <returns>True if the parameter is in the collection</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.Contains(System.Object)"> + <summary> + Determines if the parameter exists in the collection + </summary> + <param name="value">The SQLiteParameter to check</param> + <returns>True if the parameter is in the collection</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.CopyTo(System.Array,System.Int32)"> + <summary> + Not implemented + </summary> + <param name="array"></param> + <param name="index"></param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetParameter(System.String)"> + <summary> + Retrieve a parameter by name from the collection + </summary> + <param name="parameterName">The name of the parameter to fetch</param> + <returns>A DbParameter object</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetParameter(System.Int32)"> + <summary> + Retrieves a parameter by its index in the collection + </summary> + <param name="index">The index of the parameter to retrieve</param> + <returns>A DbParameter object</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.IndexOf(System.String)"> + <summary> + Returns the index of a parameter given its name + </summary> + <param name="parameterName">The name of the parameter to find</param> + <returns>-1 if not found, otherwise a zero-based index of the parameter</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.IndexOf(System.Object)"> + <summary> + Returns the index of a parameter + </summary> + <param name="value">The parameter to find</param> + <returns>-1 if not found, otherwise a zero-based index of the parameter</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.Insert(System.Int32,System.Object)"> + <summary> + Inserts a parameter into the array at the specified location + </summary> + <param name="index">The zero-based index to insert the parameter at</param> + <param name="value">The parameter to insert</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.Remove(System.Object)"> + <summary> + Removes a parameter from the collection + </summary> + <param name="value">The parameter to remove</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.RemoveAt(System.String)"> + <summary> + Removes a parameter from the collection given its name + </summary> + <param name="parameterName">The name of the parameter to remove</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.RemoveAt(System.Int32)"> + <summary> + Removes a parameter from the collection given its index + </summary> + <param name="index">The zero-based parameter index to remove</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.SetParameter(System.String,System.Data.Common.DbParameter)"> + <summary> + Re-assign the named parameter to a new parameter object + </summary> + <param name="parameterName">The name of the parameter to replace</param> + <param name="value">The new parameter</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.SetParameter(System.Int32,System.Data.Common.DbParameter)"> + <summary> + Re-assign a parameter at the specified index + </summary> + <param name="index">The zero-based index of the parameter to replace</param> + <param name="value">The new parameter</param> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.Unbind"> + <summary> + Un-binds all parameters from their statements + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteParameterCollection.MapParameters(System.Data.SQLite.SQLiteStatement)"> + <summary> + This function attempts to map all parameters in the collection to all statements in a Command. + Since named parameters may span multiple statements, this function makes sure all statements are bound + to the same named parameter. Unnamed parameters are bound in sequence. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsSynchronized"> + <summary> + Returns false + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsFixedSize"> + <summary> + Returns false + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsReadOnly"> + <summary> + Returns false + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameterCollection.SyncRoot"> + <summary> + Returns null + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameterCollection.Count"> + <summary> + Returns a count of parameters in the collection + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteParameterCollection.Item(System.String)"> + <summary> + Overloaded to specialize the return value of the default indexer + </summary> + <param name="parameterName">Name of the parameter to get/set</param> + <returns>The specified named SQLite parameter</returns> + </member> + <member name="P:System.Data.SQLite.SQLiteParameterCollection.Item(System.Int32)"> + <summary> + Overloaded to specialize the return value of the default indexer + </summary> + <param name="index">The index of the parameter to get/set</param> + <returns>The specified SQLite parameter</returns> + </member> + <member name="T:System.Data.SQLite.SQLiteStatement"> + <summary> + Represents a single SQL statement in SQLite. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteStatement._sql"> + <summary> + The underlying SQLite object this statement is bound to + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteStatement._sqlStatement"> + <summary> + The command text of this SQL statement + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteStatement._sqlite_stmt"> + <summary> + The actual statement pointer + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteStatement._unnamedParameters"> + <summary> + An index from which unnamed parameters begin + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteStatement._paramNames"> + <summary> + Names of the parameters as SQLite understands them to be + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteStatement._paramValues"> + <summary> + Parameters for this statement + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteStatement._command"> + <summary> + Command this statement belongs to (if any) + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteStatement._flags"> + <summary> + The flags associated with the parent connection object. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteStatement.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteStatementHandle,System.String,System.Data.SQLite.SQLiteStatement)"> + <summary> + Initializes the statement and attempts to get all information about parameters in the statement + </summary> + <param name="sqlbase">The base SQLite object</param> + <param name="flags">The flags associated with the parent connection object</param> + <param name="stmt">The statement</param> + <param name="strCommand">The command text for this statement</param> + <param name="previous">The previous command in a multi-statement command</param> + </member> + <member name="M:System.Data.SQLite.SQLiteStatement.Dispose"> + <summary> + Disposes and finalizes the statement + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteStatement.TryGetChanges(System.Int32@)"> + <summary> + If the underlying database connection is open, fetches the number of changed rows + resulting from the most recent query; otherwise, does nothing. + </summary> + <param name="changes"> + The number of changes when true is returned. + Undefined if false is returned. + </param> + <returns>Non-zero if the number of changed rows was fetched.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteStatement.MapParameter(System.String,System.Data.SQLite.SQLiteParameter)"> + <summary> + Called by SQLiteParameterCollection, this function determines if the specified parameter name belongs to + this statement, and if so, keeps a reference to the parameter so it can be bound later. + </summary> + <param name="s">The parameter name to map</param> + <param name="p">The parameter to assign it</param> + </member> + <member name="M:System.Data.SQLite.SQLiteStatement.BindParameters"> + <summary> + Bind all parameters, making sure the caller didn't miss any + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteStatement.ToBoolean(System.Object,System.IFormatProvider)"> + <summary> + Attempts to convert an arbitrary object to the Boolean data type. + Null object values are converted to false. Throws a SQLiteException + upon failure. + </summary> + <param name="obj">The object value to convert.</param> + <param name="provider">The format provider to use.</param> + <returns>The converted boolean value.</returns> + </member> + <member name="M:System.Data.SQLite.SQLiteStatement.BindParameter(System.Int32,System.Data.SQLite.SQLiteParameter)"> + <summary> + Perform the bind operation for an individual parameter + </summary> + <param name="index">The index of the parameter to bind</param> + <param name="param">The parameter we're binding</param> + </member> + <member name="T:System.Data.SQLite.SQLiteTransaction"> + <summary> + SQLite implementation of DbTransaction. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteTransaction._cnn"> + <summary> + The connection to which this transaction is bound + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteTransaction.#ctor(System.Data.SQLite.SQLiteConnection,System.Boolean)"> + <summary> + Constructs the transaction object, binding it to the supplied connection + </summary> + <param name="connection">The connection to open a transaction on</param> + <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param> + </member> + <member name="M:System.Data.SQLite.SQLiteTransaction.Dispose(System.Boolean)"> + <summary> + Disposes the transaction. If it is currently active, any changes are rolled back. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteTransaction.Commit"> + <summary> + Commits the current transaction. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteTransaction.Rollback"> + <summary> + Rolls back the active transaction. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteTransaction.Connection"> + <summary> + Returns the underlying connection to which this transaction applies. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteTransaction.DbConnection"> + <summary> + Forwards to the local Connection property + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteTransaction.IsolationLevel"> + <summary> + Gets the isolation level of the transaction. SQLite only supports Serializable transactions. + </summary> + </member> + <member name="T:System.Data.SQLite.SR"> + <summary> + A strongly-typed resource class, for looking up localized strings, etc. + </summary> + </member> + <member name="P:System.Data.SQLite.SR.ResourceManager"> + <summary> + Returns the cached ResourceManager instance used by this class. + </summary> + </member> + <member name="P:System.Data.SQLite.SR.Culture"> + <summary> + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + </summary> + </member> + <member name="P:System.Data.SQLite.SR.DataTypes"> + <summary> + Looks up a localized string similar to <?xml version="1.0" standalone="yes"?> + <DocumentElement> + <DataTypes> + <TypeName>smallint</TypeName> + <ProviderDbType>10</ProviderDbType> + <ColumnSize>5</ColumnSize> + <DataType>System.Int16</DataType> + <CreateFormat>smallint</CreateFormat> + <IsAutoIncrementable>false</IsAutoIncrementable> + <IsCaseSensitive>false</IsCaseSensitive> + <IsFixedLength>true</IsFixedLength> + <IsFixedPrecisionScale>true</IsFixedPrecisionScale> + <IsLong>false</IsLong> + <IsNullable>true</ [rest of string was truncated]";. + </summary> + </member> + <member name="P:System.Data.SQLite.SR.Keywords"> + <summary> + Looks up a localized string similar to ALL,ALTER,AND,AS,AUTOINCREMENT,BETWEEN,BY,CASE,CHECK,COLLATE,COMMIT,CONSTRAINT,CREATE,CROSS,DEFAULT,DEFERRABLE,DELETE,DISTINCT,DROP,ELSE,ESCAPE,EXCEPT,FOREIGN,FROM,FULL,GROUP,HAVING,IN,INDEX,INNER,INSERT,INTERSECT,INTO,IS,ISNULL,JOIN,LEFT,LIMIT,NATURAL,NOT,NOTNULL,NULL,ON,OR,ORDER,OUTER,PRIMARY,REFERENCES,RIGHT,ROLLBACK,SELECT,SET,TABLE,THEN,TO,TRANSACTION,UNION,UNIQUE,UPDATE,USING,VALUES,WHEN,WHERE. + </summary> + </member> + <member name="P:System.Data.SQLite.SR.MetaDataCollections"> + <summary> + Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" ?> + <DocumentElement> + <MetaDataCollections> + <CollectionName>MetaDataCollections</CollectionName> + <NumberOfRestrictions>0</NumberOfRestrictions> + <NumberOfIdentifierParts>0</NumberOfIdentifierParts> + </MetaDataCollections> + <MetaDataCollections> + <CollectionName>DataSourceInformation</CollectionName> + <NumberOfRestrictions>0</NumberOfRestrictions> + <NumberOfIdentifierParts>0</NumberOfIdentifierParts> + </MetaDataCollections> + <MetaDataC [rest of string was truncated]";. + </summary> + </member> + <member name="F:System.Data.SQLite.UnsafeNativeMethods.PROCESSOR_ARCHITECTURE"> + <summary> + The name of the environment variable containing the processor + architecture of the current process. + </summary> + </member> + <member name="M:System.Data.SQLite.UnsafeNativeMethods.LoadLibrary(System.String)"> + <summary> + This is the P/Invoke method that wraps the native Win32 LoadLibrary + function. See the MSDN documentation for full details on what it + does. + </summary> + <param name="fileName"> + The name of the executable library. + </param> + <returns> + The native module handle upon success -OR- IntPtr.Zero on failure. + </returns> + </member> + <member name="F:System.Data.SQLite.UnsafeNativeMethods.staticSyncRoot"> + <summary> + This lock is used to protect the static _SQLiteModule and + processorArchitecturePlatforms fields, below. + </summary> + </member> + <member name="F:System.Data.SQLite.UnsafeNativeMethods.processorArchitecturePlatforms"> + <summary> + Stores the mappings between processor architecture names and platform + names. + </summary> + </member> + <member name="F:System.Data.SQLite.UnsafeNativeMethods._SQLiteModule"> + <summary> + The native module handle for the native SQLite library or the value + IntPtr.Zero. + </summary> + </member> + <member name="M:System.Data.SQLite.UnsafeNativeMethods.#cctor"> + <summary> + For now, this method simply calls the Initialize method. + </summary> + </member> + <member name="M:System.Data.SQLite.UnsafeNativeMethods.Initialize"> + <summary> + Attempts to initialize this class by pre-loading the native SQLite + library for the processor architecture of the current process. + </summary> + </member> + <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetBaseDirectory"> + <summary> + Queries and returns the base directory of the current application + domain. + </summary> + <returns> + The base directory for the current application domain -OR- null if it + cannot be determined. + </returns> + </member> + <member name="M:System.Data.SQLite.UnsafeNativeMethods.FixUpDllFileName(System.String)"> + <summary> + Determines if the dynamic link library file name requires a suffix + and adds it if necessary. + </summary> + <param name="fileName"> + The original dynamic link library file name to inspect. + </param> + <returns> + The dynamic link library file name, possibly modified to include an + extension. + </returns> + </member> + <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetProcessorArchitecture"> + <summary> + Queries and returns the processor architecture of the current + process. + </summary> + <returns> + The processor architecture of the current process -OR- null if it + cannot be determined. + </returns> + </member> + <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetPlatformName(System.String)"> + <summary> + Given the processor architecture, returns the name of the platform. + </summary> + <param name="processorArchitecture"> + The processor architecture to be translated to a platform name. + </param> + <returns> + The platform name for the specified processor architecture -OR- null + if it cannot be determined. + </returns> + </member> + <member name="M:System.Data.SQLite.UnsafeNativeMethods.PreLoadSQLiteDll(System.String,System.String)"> + <summary> + Attempts to load the native SQLite library based on the specified + directory and processor architecture. + </summary> + <param name="directory"> + The base directory to use, null for default (the base directory of + the current application domain). This directory should contain the + processor architecture specific sub-directories. + </param> + <param name="processorArchitecture"> + The requested processor architecture, null for default (the + processor architecture of the current process). This caller should + almost always specify null for this parameter. + </param> + <returns> + The native module handle as returned by LoadLibrary -OR- IntPtr.Zero + if the loading fails for any reason. + </returns> + </member> + <member name="T:System.Data.SQLite.SQLiteContext"> + <summary> + This class represents a context from the SQLite core library that can + be passed to the sqlite3_result_*() and associated functions. + </summary> + </member> + <member name="T:System.Data.SQLite.ISQLiteNativeHandle"> + <summary> + This interface represents a native handle provided by the SQLite core + library. + </summary> + </member> + <member name="P:System.Data.SQLite.ISQLiteNativeHandle.NativeHandle"> + <summary> + The native handle value. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteContext.pContext"> + <summary> + The native context handle. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.#ctor(System.IntPtr)"> + <summary> + Constructs an instance of this class using the specified native + context handle. + </summary> + <param name="pContext"> + The native context handle to use. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.SetNull"> + <summary> + Sets the context result to NULL. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.SetDouble(System.Double)"> + <summary> + Sets the context result to the specified <see cref="T:System.Double"/> + value. + </summary> + <param name="value"> + The <see cref="T:System.Double"/> value to use. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.SetInt(System.Int32)"> + <summary> + Sets the context result to the specified <see cref="T:System.Int32"/> + value. + </summary> + <param name="value"> + The <see cref="T:System.Int32"/> value to use. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.SetInt64(System.Int64)"> + <summary> + Sets the context result to the specified <see cref="T:System.Int64"/> + value. + </summary> + <param name="value"> + The <see cref="T:System.Int64"/> value to use. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.SetString(System.String)"> + <summary> + Sets the context result to the specified <see cref="T:System.String"/> + value. + </summary> + <param name="value"> + The <see cref="T:System.String"/> value to use. This value will be + converted to the UTF-8 encoding prior to being used. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.SetError(System.String)"> + <summary> + Sets the context result to the specified <see cref="T:System.String"/> + value containing an error message. + </summary> + <param name="value"> + The <see cref="T:System.String"/> value containing the error message text. + This value will be converted to the UTF-8 encoding prior to being + used. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.SetErrorCode(System.Data.SQLite.SQLiteErrorCode)"> + <summary> + Sets the context result to the specified <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> + value. + </summary> + <param name="value"> + The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value to use. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.SetErrorTooBig"> + <summary> + Sets the context result to contain the error code SQLITE_TOOBIG. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.SetErrorNoMemory"> + <summary> + Sets the context result to contain the error code SQLITE_NOMEM. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.SetBlob(System.Byte[])"> + <summary> + Sets the context result to the specified <see cref="T:System.Byte"/> array + value. + </summary> + <param name="value"> + The <see cref="T:System.Byte"/> array value to use. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.SetZeroBlob(System.Int32)"> + <summary> + Sets the context result to a BLOB of zeros of the specified size. + </summary> + <param name="value"> + The number of zero bytes to use for the BLOB context result. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteContext.SetValue(System.Data.SQLite.SQLiteValue)"> + <summary> + Sets the context result to the specified <see cref="T:System.Data.SQLite.SQLiteValue"/>. + </summary> + <param name="value"> + The <see cref="T:System.Data.SQLite.SQLiteValue"/> to use. + </param> + </member> + <member name="P:System.Data.SQLite.SQLiteContext.NativeHandle"> + <summary> + Returns the underlying SQLite native handle associated with this + object instance. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteValue"> + <summary> + This class represents a value from the SQLite core library that can be + passed to the sqlite3_value_*() and associated functions. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteValue.pValue"> + <summary> + The native value handle. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteValue.#ctor(System.IntPtr)"> + <summary> + Constructs an instance of this class using the specified native + value handle. + </summary> + <param name="pValue"> + The native value handle to use. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteValue.PreventNativeAccess"> + <summary> + Invalidates the native value handle, thereby preventing further + access to it from this object instance. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteValue.ArrayFromSizeAndIntPtr(System.Int32,System.IntPtr)"> + <summary> + Converts a logical array of native pointers to native sqlite3_value + structures into a managed array of <see cref="T:System.Data.SQLite.SQLiteValue"/> + object instances. + </summary> + <param name="argc"> + The number of elements in the logical array of native sqlite3_value + structures. + </param> + <param name="argv"> + The native pointer to the logical array of native sqlite3_value + structures to convert. + </param> + <returns> + The managed array of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances or + null upon failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteValue.GetTypeAffinity"> + <summary> + Gets and returns the type affinity associated with this value. + </summary> + <returns> + The type affinity associated with this value. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteValue.GetBytes"> + <summary> + Gets and returns the number of bytes associated with this value, if + it refers to a UTF-8 encoded string. + </summary> + <returns> + The number of bytes associated with this value. The returned value + may be zero. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteValue.GetInt"> + <summary> + Gets and returns the <see cref="T:System.Int32"/> associated with this + value. + </summary> + <returns> + The <see cref="T:System.Int32"/> associated with this value. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteValue.GetInt64"> + <summary> + Gets and returns the <see cref="T:System.Int64"/> associated with + this value. + </summary> + <returns> + The <see cref="T:System.Int64"/> associated with this value. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteValue.GetDouble"> + <summary> + Gets and returns the <see cref="T:System.Double"/> associated with this + value. + </summary> + <returns> + The <see cref="T:System.Double"/> associated with this value. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteValue.GetString"> + <summary> + Gets and returns the <see cref="T:System.String"/> associated with this + value. + </summary> + <returns> + The <see cref="T:System.String"/> associated with this value. The value is + converted from the UTF-8 encoding prior to being returned. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteValue.GetBlob"> + <summary> + Gets and returns the <see cref="T:System.Byte"/> array associated with this + value. + </summary> + <returns> + The <see cref="T:System.Byte"/> array associated with this value. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteValue.Persist"> + <summary> + Uses the native value handle to obtain and store the managed value + for this object instance, thus saving it for later use. The type + of the managed value is determined by the type affinity of the + native value. If the type affinity is not recognized by this + method, no work is done and false is returned. + </summary> + <returns> + Non-zero if the native value was persisted successfully. + </returns> + </member> + <member name="P:System.Data.SQLite.SQLiteValue.NativeHandle"> + <summary> + Returns the underlying SQLite native handle associated with this + object instance. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteValue.Persisted"> + <summary> + Returns non-zero if the native SQLite value has been successfully + persisted as a managed value within this object instance (i.e. the + <see cref="P:System.Data.SQLite.SQLiteValue.Value"/> property may then be read successfully). + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteValue.Value"> + <summary> + If the managed value for this object instance is available (i.e. it + has been previously persisted via the <see cref="M:System.Data.SQLite.SQLiteValue.Persist"/>) method, + that value is returned; otherwise, an exception is thrown. The + returned value may be null. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteIndexConstraintOp"> + <summary> + These are the allowed values for the operators that are part of a + constraint term in the WHERE clause of a query that uses a virtual + table. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.EqualTo"> + <summary> + This value represents the equality operator. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.GreaterThan"> + <summary> + This value represents the greater than operator. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.LessThanOrEqualTo"> + <summary> + This value represents the less than or equal to operator. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.LessThan"> + <summary> + This value represents the less than operator. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.GreaterThanOrEqualTo"> + <summary> + This value represents the greater than or equal to operator. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Match"> + <summary> + This value represents the MATCH operator. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteIndexConstraint"> + <summary> + This class represents the native sqlite3_index_constraint structure + from the SQLite core library. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteIndexConstraint.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint)"> + <summary> + Constructs an instance of this class using the specified native + sqlite3_index_constraint structure. + </summary> + <param name="constraint"> + The native sqlite3_index_constraint structure to use. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteIndexConstraint.#ctor(System.Int32,System.Data.SQLite.SQLiteIndexConstraintOp,System.Byte,System.Int32)"> + <summary> + Constructs an instance of this class using the specified field + values. + </summary> + <param name="iColumn"> + Column on left-hand side of constraint. + </param> + <param name="op"> + Constraint operator (<see cref="T:System.Data.SQLite.SQLiteIndexConstraintOp"/>). + </param> + <param name="usable"> + True if this constraint is usable. + </param> + <param name="iTermOffset"> + Used internally - <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> + should ignore. + </param> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexConstraint.iColumn"> + <summary> + Column on left-hand side of constraint. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexConstraint.op"> + <summary> + Constraint operator (<see cref="T:System.Data.SQLite.SQLiteIndexConstraintOp"/>). + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexConstraint.usable"> + <summary> + True if this constraint is usable. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexConstraint.iTermOffset"> + <summary> + Used internally - <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> + should ignore. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteIndexOrderBy"> + <summary> + This class represents the native sqlite3_index_orderby structure from + the SQLite core library. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteIndexOrderBy.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_orderby)"> + <summary> + Constructs an instance of this class using the specified native + sqlite3_index_orderby structure. + </summary> + <param name="orderBy"> + The native sqlite3_index_orderby structure to use. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteIndexOrderBy.#ctor(System.Int32,System.Byte)"> + <summary> + Constructs an instance of this class using the specified field + values. + </summary> + <param name="iColumn"> + Column number. + </param> + <param name="desc"> + True for DESC. False for ASC. + </param> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexOrderBy.iColumn"> + <summary> + Column number. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexOrderBy.desc"> + <summary> + True for DESC. False for ASC. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteIndexConstraintUsage"> + <summary> + This class represents the native sqlite3_index_constraint_usage + structure from the SQLite core library. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint_usage)"> + <summary> + Constructs an instance of this class using the specified native + sqlite3_index_constraint_usage structure. + </summary> + <param name="constraintUsage"> + The native sqlite3_index_constraint_usage structure to use. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor(System.Int32,System.Byte)"> + <summary> + Constructs an instance of this class using the specified field + values. + </summary> + <param name="argvIndex"> + If greater than 0, constraint is part of argv to xFilter. + </param> + <param name="omit"> + Do not code a test for this constraint. + </param> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexConstraintUsage.argvIndex"> + <summary> + If greater than 0, constraint is part of argv to xFilter. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteIndexConstraintUsage.omit"> + <summary> + Do not code a test for this constraint. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteIndexInputs"> + <summary> + This class represents the various inputs provided by the SQLite core + library to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteIndexInputs.#ctor(System.Int32,System.Int32)"> + <summary> + Constructs an instance of this class. + </summary> + <param name="nConstraint"> + The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint"/> instances to + pre-allocate space for. + </param> + <param name="nOrderBy"> + The number of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy"/> instances to + pre-allocate space for. + </param> + </member> + <member name="P:System.Data.SQLite.SQLiteIndexInputs.Constraints"> + <summary> + An array of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint"/> object instances, + each containing information supplied by the SQLite core library. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteIndexInputs.OrderBys"> + <summary> + An array of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy"/> object instances, + each containing information supplied by the SQLite core library. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteIndexOutputs"> + <summary> + This class represents the various outputs provided to the SQLite core + library by the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteIndexOutputs.#ctor(System.Int32)"> + <summary> + Constructs an instance of this class. + </summary> + <param name="nConstraint"> + The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage"/> instances + to pre-allocate space for. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteIndexOutputs.CanUseEstimatedRows"> + <summary> + Determines if the native estimatedRows field can be used, based on + the available version of the SQLite core library. + </summary> + <returns> + Non-zero if the <see cref="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedRows"/> property is supported + by the SQLite core library. + </returns> + </member> + <member name="P:System.Data.SQLite.SQLiteIndexOutputs.ConstraintUsages"> + <summary> + An array of <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage"/> object + instances, each containing information to be supplied to the SQLite + core library. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteIndexOutputs.IndexNumber"> + <summary> + Number used to help identify the selected index. This value will + later be provided to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> + method. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteIndexOutputs.IndexString"> + <summary> + String used to help identify the selected index. This value will + later be provided to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> + method. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteIndexOutputs.NeedToFreeIndexString"> + <summary> + Non-zero if the index string must be freed by the SQLite core + library. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteIndexOutputs.OrderByConsumed"> + <summary> + True if output is already ordered. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedCost"> + <summary> + Estimated cost of using this index. Using a null value here + indicates that a default estimated cost value should be used. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedRows"> + <summary> + Estimated number of rows returned. Using a null value here + indicates that a default estimated rows value should be used. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteIndex"> + <summary> + This class represents the various inputs and outputs used with the + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteIndex.#ctor(System.Int32,System.Int32)"> + <summary> + Constructs an instance of this class. + </summary> + <param name="nConstraint"> + The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint"/> (and + <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage"/>) instances to + pre-allocate space for. + </param> + <param name="nOrderBy"> + The number of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy"/> instances to + pre-allocate space for. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteIndex.FromIntPtr(System.IntPtr,System.Data.SQLite.SQLiteIndex@)"> + <summary> + Converts a native pointer to a native sqlite3_index_info structure + into a new <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance. + </summary> + <param name="pIndex"> + The native pointer to the native sqlite3_index_info structure to + convert. + </param> + <param name="index"> + Upon success, this parameter will be modified to contain the newly + created <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteIndex.ToIntPtr(System.Data.SQLite.SQLiteIndex,System.IntPtr)"> + <summary> + Populates the outputs of a pre-allocated native sqlite3_index_info + structure using an existing <see cref="T:System.Data.SQLite.SQLiteIndex"/> object + instance. + </summary> + <param name="index"> + The existing <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing + the output data to use. + </param> + <param name="pIndex"> + The native pointer to the pre-allocated native sqlite3_index_info + structure. + </param> + </member> + <member name="P:System.Data.SQLite.SQLiteIndex.Inputs"> + <summary> + The <see cref="T:System.Data.SQLite.SQLiteIndexInputs"/> object instance containing + the inputs to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> + method. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteIndex.Outputs"> + <summary> + The <see cref="T:System.Data.SQLite.SQLiteIndexOutputs"/> object instance containing + the outputs from the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> + method. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteVirtualTable"> + <summary> + This class represents a managed virtual table implementation. It is + not sealed and should be used as the base class for any user-defined + virtual table classes implemented in managed code. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteVirtualTable.ModuleNameIndex"> + <summary> + The index within the array of strings provided to the + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods containing the + name of the module implementing this virtual table. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteVirtualTable.DatabaseNameIndex"> + <summary> + The index within the array of strings provided to the + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods containing the + name of the database containing this virtual table. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteVirtualTable.TableNameIndex"> + <summary> + The index within the array of strings provided to the + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods containing the + name of the virtual table. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTable.#ctor(System.String[])"> + <summary> + Constructs an instance of this class. + </summary> + <param name="arguments"> + The original array of strings provided to the + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTable.BestIndex(System.Data.SQLite.SQLiteIndex)"> + <summary> + This method should normally be used by the + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method in order to + perform index selection based on the constraints provided by the + SQLite core library. + </summary> + <param name="index"> + The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing all the + data for the inputs and outputs relating to index selection. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTable.Rename(System.String)"> + <summary> + Attempts to record the renaming of the virtual table associated + with this object instance. + </summary> + <param name="name"> + The new name for the virtual table. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTable.Dispose"> + <summary> + Disposes of this object instance. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTable.CheckDisposed"> + <summary> + Throws an <see cref="T:System.ObjectDisposedException"/> if this object + instance has been disposed. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTable.Dispose(System.Boolean)"> + <summary> + Disposes of this object instance. + </summary> + <param name="disposing"> + Non-zero if this method is being called from the + <see cref="M:System.Data.SQLite.SQLiteVirtualTable.Dispose"/> method. Zero if this method is being called + from the finalizer. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTable.Finalize"> + <summary> + Finalizes this object instance. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTable.Arguments"> + <summary> + The original array of strings provided to the + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTable.ModuleName"> + <summary> + The name of the module implementing this virtual table. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTable.DatabaseName"> + <summary> + The name of the database containing this virtual table. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTable.TableName"> + <summary> + The name of the virtual table. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTable.Index"> + <summary> + The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing all the + data for the inputs and outputs relating to the most recent index + selection. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTable.NativeHandle"> + <summary> + Returns the underlying SQLite native handle associated with this + object instance. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteVirtualTableCursor"> + <summary> + This class represents a managed virtual table cursor implementation. + It is not sealed and should be used as the base class for any + user-defined virtual table cursor classes implemented in managed code. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteVirtualTableCursor.InvalidRowIndex"> + <summary> + This value represents an invalid integer row sequence number. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteVirtualTableCursor.rowIndex"> + <summary> + The field holds the integer row sequence number for the current row + pointed to by this cursor object instance. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.#ctor(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + Constructs an instance of this class. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this object instance. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.#ctor"> + <summary> + Constructs an instance of this class. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.TryPersistValues(System.Data.SQLite.SQLiteValue[])"> + <summary> + Attempts to persist the specified <see cref="T:System.Data.SQLite.SQLiteValue"/> object + instances in order to make them available after the + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method returns. + </summary> + <param name="values"> + The array of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances to be + persisted. + </param> + <returns> + The number of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances that were + successfully persisted. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"> + <summary> + This method should normally be used by the + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method in order to + perform filtering of the result rows and/or to record the filtering + criteria provided by the SQLite core library. + </summary> + <param name="indexNumber"> + Number used to help identify the selected index. + </param> + <param name="indexString"> + String used to help identify the selected index. + </param> + <param name="values"> + The values corresponding to each column in the selected index. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.GetRowIndex"> + <summary> + Determines the integer row sequence number for the current row. + </summary> + <returns> + The integer row sequence number for the current row -OR- zero if + it cannot be determined. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.NextRowIndex"> + <summary> + Adjusts the integer row sequence number so that it refers to the + next row. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose"> + <summary> + Disposes of this object instance. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.CheckDisposed"> + <summary> + Throws an <see cref="T:System.ObjectDisposedException"/> if this object + instance has been disposed. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose(System.Boolean)"> + <summary> + Disposes of this object instance. + </summary> + <param name="disposing"> + Non-zero if this method is being called from the + <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose"/> method. Zero if this method is being called + from the finalizer. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Finalize"> + <summary> + Finalizes this object instance. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.Table"> + <summary> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this object instance. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.IndexNumber"> + <summary> + Number used to help identify the selected index. This value will + be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.IndexString"> + <summary> + String used to help identify the selected index. This value will + be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.Values"> + <summary> + The values used to filter the rows returned via this cursor object + instance. This value will be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> + method. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.NativeHandle"> + <summary> + Returns the underlying SQLite native handle associated with this + object instance. + </summary> + </member> + <member name="T:System.Data.SQLite.ISQLiteNativeModule"> + <summary> + This interface represents a virtual table implementation written in + native code. + </summary> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"> + <summary> + <para> + This method is called to create a new instance of a virtual table + in response to a CREATE VIRTUAL TABLE statement. The db parameter + is a pointer to the SQLite database connection that is executing + the CREATE VIRTUAL TABLE statement. The pAux argument is the copy + of the client data pointer that was the fourth argument to the + sqlite3_create_module() or sqlite3_create_module_v2() call that + registered the virtual table module. The argv parameter is an + array of argc pointers to null terminated strings. The first + string, argv[0], is the name of the module being invoked. The + module name is the name provided as the second argument to + sqlite3_create_module() and as the argument to the USING clause of + the CREATE VIRTUAL TABLE statement that is running. The second, + argv[1], is the name of the database in which the new virtual table + is being created. The database name is "main" for the primary + database, or "temp" for TEMP database, or the name given at the + end of the ATTACH statement for attached databases. The third + element of the array, argv[2], is the name of the new virtual + table, as specified following the TABLE keyword in the CREATE + VIRTUAL TABLE statement. If present, the fourth and subsequent + strings in the argv[] array report the arguments to the module name + in the CREATE VIRTUAL TABLE statement. + </para> + <para> + The job of this method is to construct the new virtual table object + (an sqlite3_vtab object) and return a pointer to it in *ppVTab. + </para> + <para> + As part of the task of creating a new sqlite3_vtab structure, this + method must invoke sqlite3_declare_vtab() to tell the SQLite core + about the columns and datatypes in the virtual table. The + sqlite3_declare_vtab() API has the following prototype: + </para> + <para> + <code> + int sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable) + </code> + </para> + <para> + The first argument to sqlite3_declare_vtab() must be the same + database connection pointer as the first parameter to this method. + The second argument to sqlite3_declare_vtab() must a + zero-terminated UTF-8 string that contains a well-formed CREATE + TABLE statement that defines the columns in the virtual table and + their data types. The name of the table in this CREATE TABLE + statement is ignored, as are all constraints. Only the column names + and datatypes matter. The CREATE TABLE statement string need not to + be held in persistent memory. The string can be deallocated and/or + reused as soon as the sqlite3_declare_vtab() routine returns. + </para> + </summary> + <param name="pDb"> + The native database connection handle. + </param> + <param name="pAux"> + The original native pointer value that was provided to the + sqlite3_create_module(), sqlite3_create_module_v2() or + sqlite3_create_disposable_module() functions. + </param> + <param name="argc"> + The number of arguments from the CREATE VIRTUAL TABLE statement. + </param> + <param name="argv"> + The array of string arguments from the CREATE VIRTUAL TABLE + statement. + </param> + <param name="pVtab"> + Upon success, this parameter must be modified to point to the newly + created native sqlite3_vtab derived structure. + </param> + <param name="pError"> + Upon failure, this parameter must be modified to point to the error + message, with the underlying memory having been obtained from the + sqlite3_malloc() function. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"> + <summary> + <para> + The xConnect method is very similar to xCreate. It has the same + parameters and constructs a new sqlite3_vtab structure just like + xCreate. And it must also call sqlite3_declare_vtab() like xCreate. + </para> + <para> + The difference is that xConnect is called to establish a new + connection to an existing virtual table whereas xCreate is called + to create a new virtual table from scratch. + </para> + <para> + The xCreate and xConnect methods are only different when the + virtual table has some kind of backing store that must be + initialized the first time the virtual table is created. The + xCreate method creates and initializes the backing store. The + xConnect method just connects to an existing backing store. + </para> + <para> + As an example, consider a virtual table implementation that + provides read-only access to existing comma-separated-value (CSV) + files on disk. There is no backing store that needs to be created + or initialized for such a virtual table (since the CSV files + already exist on disk) so the xCreate and xConnect methods will be + identical for that module. + </para> + <para> + Another example is a virtual table that implements a full-text + index. The xCreate method must create and initialize data + structures to hold the dictionary and posting lists for that index. + The xConnect method, on the other hand, only has to locate and use + an existing dictionary and posting lists that were created by a + prior xCreate call. + </para> + <para> + The xConnect method must return SQLITE_OK if it is successful in + creating the new virtual table, or SQLITE_ERROR if it is not + successful. If not successful, the sqlite3_vtab structure must not + be allocated. An error message may optionally be returned in *pzErr + if unsuccessful. Space to hold the error message string must be + allocated using an SQLite memory allocation function like + sqlite3_malloc() or sqlite3_mprintf() as the SQLite core will + attempt to free the space using sqlite3_free() after the error has + been reported up to the application. + </para> + <para> + The xConnect method is required for every virtual table + implementation, though the xCreate and xConnect pointers of the + sqlite3_module object may point to the same function the virtual + table does not need to initialize backing store. + </para> + </summary> + <param name="pDb"> + The native database connection handle. + </param> + <param name="pAux"> + The original native pointer value that was provided to the + sqlite3_create_module(), sqlite3_create_module_v2() or + sqlite3_create_disposable_module() functions. + </param> + <param name="argc"> + The number of arguments from the CREATE VIRTUAL TABLE statement. + </param> + <param name="argv"> + The array of string arguments from the CREATE VIRTUAL TABLE + statement. + </param> + <param name="pVtab"> + Upon success, this parameter must be modified to point to the newly + created native sqlite3_vtab derived structure. + </param> + <param name="pError"> + Upon failure, this parameter must be modified to point to the error + message, with the underlying memory having been obtained from the + sqlite3_malloc() function. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"> + <summary> + <para> + SQLite uses the xBestIndex method of a virtual table module to + determine the best way to access the virtual table. The xBestIndex + method has a prototype like this: + </para> + <code> + int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*); + </code> + <para> + The SQLite core communicates with the xBestIndex method by filling + in certain fields of the sqlite3_index_info structure and passing a + pointer to that structure into xBestIndex as the second parameter. + The xBestIndex method fills out other fields of this structure + which forms the reply. The sqlite3_index_info structure looks like + this: + </para> + <code> + struct sqlite3_index_info { + /* Inputs */ + const int nConstraint; /* Number of entries in aConstraint */ + const struct sqlite3_index_constraint { + int iColumn; /* Column on left-hand side of + * constraint */ + unsigned char op; /* Constraint operator */ + unsigned char usable; /* True if this constraint is usable */ + int iTermOffset; /* Used internally - xBestIndex should + * ignore */ + } *const aConstraint; /* Table of WHERE clause constraints */ + const int nOrderBy; /* Number of terms in the ORDER BY + * clause */ + const struct sqlite3_index_orderby { + int iColumn; /* Column number */ + unsigned char desc; /* True for DESC. False for ASC. */ + } *const aOrderBy; /* The ORDER BY clause */ + /* Outputs */ + struct sqlite3_index_constraint_usage { + int argvIndex; /* if greater than zero, constraint is + * part of argv to xFilter */ + unsigned char omit; /* Do not code a test for this + * constraint */ + } *const aConstraintUsage; + int idxNum; /* Number used to identify the index */ + char *idxStr; /* String, possibly obtained from + * sqlite3_malloc() */ + int needToFreeIdxStr; /* Free idxStr using sqlite3_free() if + * true */ + int orderByConsumed; /* True if output is already ordered */ + double estimatedCost; /* Estimated cost of using this index */ + }; + </code> + <para> + In addition, there are some defined constants: + </para> + <code> + #define SQLITE_INDEX_CONSTRAINT_EQ 2 + #define SQLITE_INDEX_CONSTRAINT_GT 4 + #define SQLITE_INDEX_CONSTRAINT_LE 8 + #define SQLITE_INDEX_CONSTRAINT_LT 16 + #define SQLITE_INDEX_CONSTRAINT_GE 32 + #define SQLITE_INDEX_CONSTRAINT_MATCH 64 + </code> + <para> + The SQLite core calls the xBestIndex method when it is compiling a + query that involves a virtual table. In other words, SQLite calls + this method when it is running sqlite3_prepare() or the equivalent. + By calling this method, the SQLite core is saying to the virtual + table that it needs to access some subset of the rows in the + virtual table and it wants to know the most efficient way to do + that access. The xBestIndex method replies with information that + the SQLite core can then use to conduct an efficient search of the + virtual table. + </para> + <para> + While compiling a single SQL query, the SQLite core might call + xBestIndex multiple times with different settings in + sqlite3_index_info. The SQLite core will then select the + combination that appears to give the best performance. + </para> + <para> + Before calling this method, the SQLite core initializes an instance + of the sqlite3_index_info structure with information about the + query that it is currently trying to process. This information + derives mainly from the WHERE clause and ORDER BY or GROUP BY + clauses of the query, but also from any ON or USING clauses if the + query is a join. The information that the SQLite core provides to + the xBestIndex method is held in the part of the structure that is + marked as "Inputs". The "Outputs" section is initialized to zero. + </para> + <para> + The information in the sqlite3_index_info structure is ephemeral + and may be overwritten or deallocated as soon as the xBestIndex + method returns. If the xBestIndex method needs to remember any part + of the sqlite3_index_info structure, it should make a copy. Care + must be take to store the copy in a place where it will be + deallocated, such as in the idxStr field with needToFreeIdxStr set + to 1. + </para> + <para> + Note that xBestIndex will always be called before xFilter, since + the idxNum and idxStr outputs from xBestIndex are required inputs + to xFilter. However, there is no guarantee that xFilter will be + called following a successful xBestIndex. + </para> + <para> + The xBestIndex method is required for every virtual table + implementation. + </para> + <para> + 2.3.1 Inputs + </para> + <para> + The main thing that the SQLite core is trying to communicate to the + virtual table is the constraints that are available to limit the + number of rows that need to be searched. The aConstraint[] array + contains one entry for each constraint. There will be exactly + nConstraint entries in that array. + </para> + <para> + Each constraint will correspond to a term in the WHERE clause or in + a USING or ON clause that is of the form + </para> + <code> + column OP EXPR + </code> + <para> + Where "column" is a column in the virtual table, OP is an operator + like "=" or "<", and EXPR is an arbitrary expression. So, for + example, if the WHERE clause contained a term like this: + </para> + <code> + a = 5 + </code> + <para> + Then one of the constraints would be on the "a" column with + operator "=" and an expression of "5". Constraints need not have a + literal representation of the WHERE clause. The query optimizer + might make transformations to the WHERE clause in order to extract + as many constraints as it can. So, for example, if the WHERE clause + contained something like this: + </para> + <code> + x BETWEEN 10 AND 100 AND 999>y + </code> + <para> + The query optimizer might translate this into three separate + constraints: + </para> + <code> + x >= 10 + x <= 100 + y < 999 + </code> + <para> + For each constraint, the aConstraint[].iColumn field indicates + which column appears on the left-hand side of the constraint. The + first column of the virtual table is column 0. The rowid of the + virtual table is column -1. The aConstraint[].op field indicates + which operator is used. The SQLITE_INDEX_CONSTRAINT_* constants map + integer constants into operator values. Columns occur in the order + they were defined by the call to sqlite3_declare_vtab() in the + xCreate or xConnect method. Hidden columns are counted when + determining the column index. + </para> + <para> + The aConstraint[] array contains information about all constraints + that apply to the virtual table. But some of the constraints might + not be usable because of the way tables are ordered in a join. The + xBestIndex method must therefore only consider constraints that + have an aConstraint[].usable flag which is true. + </para> + <para> + In addition to WHERE clause constraints, the SQLite core also tells + the xBestIndex method about the ORDER BY clause. (In an aggregate + query, the SQLite core might put in GROUP BY clause information in + place of the ORDER BY clause information, but this fact should not + make any difference to the xBestIndex method.) If all terms of the + ORDER BY clause are columns in the virtual table, then nOrderBy + will be the number of terms in the ORDER BY clause and the + aOrderBy[] array will identify the column for each term in the + order by clause and whether or not that column is ASC or DESC. + </para> + <para> + 2.3.2 Outputs + </para> + <para> + Given all of the information above, the job of the xBestIndex + method it to figure out the best way to search the virtual table. + </para> + <para> + The xBestIndex method fills the idxNum and idxStr fields with + information that communicates an indexing strategy to the xFilter + method. The information in idxNum and idxStr is arbitrary as far as + the SQLite core is concerned. The SQLite core just copies the + information through to the xFilter method. Any desired meaning can + be assigned to idxNum and idxStr as long as xBestIndex and xFilter + agree on what that meaning is. + </para> + <para> + The idxStr value may be a string obtained from an SQLite memory + allocation function such as sqlite3_mprintf(). If this is the case, + then the needToFreeIdxStr flag must be set to true so that the + SQLite core will know to call sqlite3_free() on that string when it + has finished with it, and thus avoid a memory leak. + </para> + <para> + If the virtual table will output rows in the order specified by the + ORDER BY clause, then the orderByConsumed flag may be set to true. + If the output is not automatically in the correct order then + orderByConsumed must be left in its default false setting. This + will indicate to the SQLite core that it will need to do a separate + sorting pass over the data after it comes out of the virtual table. + </para> + <para> + The estimatedCost field should be set to the estimated number of + disk access operations required to execute this query against the + virtual table. The SQLite core will often call xBestIndex multiple + times with different constraints, obtain multiple cost estimates, + then choose the query plan that gives the lowest estimate. + </para> + <para> + The aConstraintUsage[] array contains one element for each of the + nConstraint constraints in the inputs section of the + sqlite3_index_info structure. The aConstraintUsage[] array is used + by xBestIndex to tell the core how it is using the constraints. + </para> + <para> + The xBestIndex method may set aConstraintUsage[].argvIndex entries + to values greater than one. Exactly one entry should be set to 1, + another to 2, another to 3, and so forth up to as many or as few as + the xBestIndex method wants. The EXPR of the corresponding + constraints will then be passed in as the argv[] parameters to + xFilter. + </para> + <para> + For example, if the aConstraint[3].argvIndex is set to 1, then when + xFilter is called, the argv[0] passed to xFilter will have the EXPR + value of the aConstraint[3] constraint. + </para> + <para> + By default, the SQLite core double checks all constraints on each + row of the virtual table that it receives. If such a check is + redundant, the xBestFilter method can suppress that double-check by + setting aConstraintUsage[].omit. + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <param name="pIndex"> + The native pointer to the sqlite3_index_info structure. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"> + <summary> + <para> + This method releases a connection to a virtual table. Only the + sqlite3_vtab object is destroyed. The virtual table is not + destroyed and any backing store associated with the virtual table + persists. This method undoes the work of xConnect. + </para> + <para> + This method is a destructor for a connection to the virtual table. + Contrast this method with xDestroy. The xDestroy is a destructor + for the entire virtual table. + </para> + <para> + The xDisconnect method is required for every virtual table + implementation, though it is acceptable for the xDisconnect and + xDestroy methods to be the same function if that makes sense for + the particular virtual table. + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"> + <summary> + <para> + This method releases a connection to a virtual table, just like the + xDisconnect method, and it also destroys the underlying table + implementation. This method undoes the work of xCreate. + </para> + <para> + The xDisconnect method is called whenever a database connection + that uses a virtual table is closed. The xDestroy method is only + called when a DROP TABLE statement is executed against the virtual + table. + </para> + <para> + The xDestroy method is required for every virtual table + implementation, though it is acceptable for the xDisconnect and + xDestroy methods to be the same function if that makes sense for + the particular virtual table. + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"> + <summary> + <para> + The xOpen method creates a new cursor used for accessing (read + and/or writing) a virtual table. A successful invocation of this + method will allocate the memory for the sqlite3_vtab_cursor (or a + subclass), initialize the new object, and make *ppCursor point to + the new object. The successful call then returns SQLITE_OK. + </para> + <para> + For every successful call to this method, the SQLite core will + later invoke the xClose method to destroy the allocated cursor. + </para> + <para> + The xOpen method need not initialize the pVtab field of the + sqlite3_vtab_cursor structure. The SQLite core will take care of + that chore automatically. + </para> + <para> + A virtual table implementation must be able to support an arbitrary + number of simultaneously open cursors. + </para> + <para> + When initially opened, the cursor is in an undefined state. The + SQLite core will invoke the xFilter method on the cursor prior to + any attempt to position or read from the cursor. + </para> + <para> + The xOpen method is required for every virtual table + implementation. + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <param name="pCursor"> + Upon success, this parameter must be modified to point to the newly + created native sqlite3_vtab_cursor derived structure. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"> + <summary> + <para> + The xClose method closes a cursor previously opened by xOpen. The + SQLite core will always call xClose once for each cursor opened + using xOpen. + </para> + <para> + This method must release all resources allocated by the + corresponding xOpen call. The routine will not be called again even + if it returns an error. The SQLite core will not use the + sqlite3_vtab_cursor again after it has been closed. + </para> + <para> + The xClose method is required for every virtual table + implementation. + </para> + </summary> + <param name="pCursor"> + The native pointer to the sqlite3_vtab_cursor derived structure. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"> + <summary> + <para> + This method begins a search of a virtual table. The first argument + is a cursor opened by xOpen. The next two argument define a + particular search index previously chosen by xBestIndex. The + specific meanings of idxNum and idxStr are unimportant as long as + xFilter and xBestIndex agree on what that meaning is. + </para> + <para> + The xBestIndex function may have requested the values of certain + expressions using the aConstraintUsage[].argvIndex values of the + sqlite3_index_info structure. Those values are passed to xFilter + using the argc and argv parameters. + </para> + <para> + If the virtual table contains one or more rows that match the + search criteria, then the cursor must be left point at the first + row. Subsequent calls to xEof must return false (zero). If there + are no rows match, then the cursor must be left in a state that + will cause the xEof to return true (non-zero). The SQLite engine + will use the xColumn and xRowid methods to access that row content. + The xNext method will be used to advance to the next row. + </para> + <para> + This method must return SQLITE_OK if successful, or an sqlite error + code if an error occurs. + </para> + <para> + The xFilter method is required for every virtual table + implementation. + </para> + </summary> + <param name="pCursor"> + The native pointer to the sqlite3_vtab_cursor derived structure. + </param> + <param name="idxNum"> + Number used to help identify the selected index. + </param> + <param name="idxStr"> + The native pointer to the UTF-8 encoded string containing the + string used to help identify the selected index. + </param> + <param name="argc"> + The number of native pointers to sqlite3_value structures specified + in <paramref name="argv" />. + </param> + <param name="argv"> + An array of native pointers to sqlite3_value structures containing + filtering criteria for the selected index. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"> + <summary> + <para> + The xNext method advances a virtual table cursor to the next row of + a result set initiated by xFilter. If the cursor is already + pointing at the last row when this routine is called, then the + cursor no longer points to valid data and a subsequent call to the + xEof method must return true (non-zero). If the cursor is + successfully advanced to another row of content, then subsequent + calls to xEof must return false (zero). + </para> + <para> + This method must return SQLITE_OK if successful, or an sqlite error + code if an error occurs. + </para> + <para> + The xNext method is required for every virtual table + implementation. + </para> + </summary> + <param name="pCursor"> + The native pointer to the sqlite3_vtab_cursor derived structure. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"> + <summary> + <para> + The xEof method must return false (zero) if the specified cursor + currently points to a valid row of data, or true (non-zero) + otherwise. This method is called by the SQL engine immediately + after each xFilter and xNext invocation. + </para> + <para> + The xEof method is required for every virtual table implementation. + </para> + </summary> + <param name="pCursor"> + The native pointer to the sqlite3_vtab_cursor derived structure. + </param> + <returns> + Non-zero if no more rows are available; zero otherwise. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"> + <summary> + <para> + The SQLite core invokes this method in order to find the value for + the N-th column of the current row. N is zero-based so the first + column is numbered 0. The xColumn method may return its result back + to SQLite using one of the following interface: + </para> + <code> + sqlite3_result_blob() + sqlite3_result_double() + sqlite3_result_int() + sqlite3_result_int64() + sqlite3_result_null() + sqlite3_result_text() + sqlite3_result_text16() + sqlite3_result_text16le() + sqlite3_result_text16be() + sqlite3_result_zeroblob() + </code> + <para> + If the xColumn method implementation calls none of the functions + above, then the value of the column defaults to an SQL NULL. + </para> + <para> + To raise an error, the xColumn method should use one of the + result_text() methods to set the error message text, then return an + appropriate error code. The xColumn method must return SQLITE_OK on + success. + </para> + <para> + The xColumn method is required for every virtual table + implementation. + </para> + </summary> + <param name="pCursor"> + The native pointer to the sqlite3_vtab_cursor derived structure. + </param> + <param name="pContext"> + The native pointer to the sqlite3_context structure to be used + for returning the specified column value to the SQLite core + library. + </param> + <param name="index"> + The zero-based index corresponding to the column containing the + value to be returned. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"> + <summary> + <para> + A successful invocation of this method will cause *pRowid to be + filled with the rowid of row that the virtual table cursor pCur is + currently pointing at. This method returns SQLITE_OK on success. It + returns an appropriate error code on failure. + </para> + <para> + The xRowid method is required for every virtual table + implementation. + </para> + </summary> + <param name="pCursor"> + The native pointer to the sqlite3_vtab_cursor derived structure. + </param> + <param name="rowId"> + Upon success, this parameter must be modified to contain the unique + integer row identifier for the current row for the specified cursor. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"> + <summary> + <para> + All changes to a virtual table are made using the xUpdate method. + This one method can be used to insert, delete, or update. + </para> + <para> + The argc parameter specifies the number of entries in the argv + array. The value of argc will be 1 for a pure delete operation or + N+2 for an insert or replace or update where N is the number of + columns in the table. In the previous sentence, N includes any + hidden columns. + </para> + <para> + Every argv entry will have a non-NULL value in C but may contain + the SQL value NULL. In other words, it is always true that + argv[i]!=0 for i between 0 and argc-1. However, it might be the + case that sqlite3_value_type(argv[i])==SQLITE_NULL. + </para> + <para> + The argv[0] parameter is the rowid of a row in the virtual table + to be deleted. If argv[0] is an SQL NULL, then no deletion occurs. + </para> + <para> + The argv[1] parameter is the rowid of a new row to be inserted into + the virtual table. If argv[1] is an SQL NULL, then the + implementation must choose a rowid for the newly inserted row. + Subsequent argv[] entries contain values of the columns of the + virtual table, in the order that the columns were declared. The + number of columns will match the table declaration that the + xConnect or xCreate method made using the sqlite3_declare_vtab() + call. All hidden columns are included. + </para> + <para> + When doing an insert without a rowid (argc>1, argv[1] is an SQL + NULL), the implementation must set *pRowid to the rowid of the + newly inserted row; this will become the value returned by the + sqlite3_last_insert_rowid() function. Setting this value in all the + other cases is a harmless no-op; the SQLite engine ignores the + *pRowid return value if argc==1 or argv[1] is not an SQL NULL. + </para> + <para> + Each call to xUpdate will fall into one of cases shown below. Note + that references to argv[i] mean the SQL value held within the + argv[i] object, not the argv[i] object itself. + </para> + <code> + argc = 1 + </code> + <para> + The single row with rowid equal to argv[0] is deleted. No + insert occurs. + </para> + <code> + argc > 1 + argv[0] = NULL + </code> + <para> + A new row is inserted with a rowid argv[1] and column + values in argv[2] and following. If argv[1] is an SQL NULL, + the a new unique rowid is generated automatically. + </para> + <code> + argc > 1 + argv[0] ? NULL + argv[0] = argv[1] + </code> + <para> + The row with rowid argv[0] is updated with new values in + argv[2] and following parameters. + </para> + <code> + argc > 1 + argv[0] ? NULL + argv[0] ? argv[1] + </code> + <para> + The row with rowid argv[0] is updated with rowid argv[1] + and new values in argv[2] and following parameters. This + will occur when an SQL statement updates a rowid, as in + the statement: + </para> + <code> + UPDATE table SET rowid=rowid+1 WHERE ...; + </code> + <para> + The xUpdate method must return SQLITE_OK if and only if it is + successful. If a failure occurs, the xUpdate must return an + appropriate error code. On a failure, the pVTab->zErrMsg element + may optionally be replaced with error message text stored in memory + allocated from SQLite using functions such as sqlite3_mprintf() or + sqlite3_malloc(). + </para> + <para> + If the xUpdate method violates some constraint of the virtual table + (including, but not limited to, attempting to store a value of the + wrong datatype, attempting to store a value that is too large or + too small, or attempting to change a read-only value) then the + xUpdate must fail with an appropriate error code. + </para> + <para> + There might be one or more sqlite3_vtab_cursor objects open and in + use on the virtual table instance and perhaps even on the row of + the virtual table when the xUpdate method is invoked. The + implementation of xUpdate must be prepared for attempts to delete + or modify rows of the table out from other existing cursors. If the + virtual table cannot accommodate such changes, the xUpdate method + must return an error code. + </para> + <para> + The xUpdate method is optional. If the xUpdate pointer in the + sqlite3_module for a virtual table is a NULL pointer, then the + virtual table is read-only. + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <param name="argc"> + The number of new or modified column values contained in + <paramref name="argv" />. + </param> + <param name="argv"> + The array of native pointers to sqlite3_value structures containing + the new or modified column values, if any. + </param> + <param name="rowId"> + Upon success, this parameter must be modified to contain the unique + integer row identifier for the row that was inserted, if any. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"> + <summary> + <para> + This method begins a transaction on a virtual table. This is method + is optional. The xBegin pointer of sqlite3_module may be NULL. + </para> + <para> + This method is always followed by one call to either the xCommit or + xRollback method. Virtual table transactions do not nest, so the + xBegin method will not be invoked more than once on a single + virtual table without an intervening call to either xCommit or + xRollback. Multiple calls to other methods can and likely will + occur in between the xBegin and the corresponding xCommit or + xRollback. + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"> + <summary> + <para> + This method signals the start of a two-phase commit on a virtual + table. This is method is optional. The xSync pointer of + sqlite3_module may be NULL. + </para> + <para> + This method is only invoked after call to the xBegin method and + prior to an xCommit or xRollback. In order to implement two-phase + commit, the xSync method on all virtual tables is invoked prior to + invoking the xCommit method on any virtual table. If any of the + xSync methods fail, the entire transaction is rolled back. + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"> + <summary> + <para> + This method causes a virtual table transaction to commit. This is + method is optional. The xCommit pointer of sqlite3_module may be + NULL. + </para> + <para> + A call to this method always follows a prior call to xBegin and + xSync. + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"> + <summary> + <para> + This method causes a virtual table transaction to rollback. This is + method is optional. The xRollback pointer of sqlite3_module may be + NULL. + </para> + <para> + A call to this method always follows a prior call to xBegin. + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"> + <summary> + <para> + This method provides notification that the virtual table + implementation that the virtual table will be given a new name. If + this method returns SQLITE_OK then SQLite renames the table. If + this method returns an error code then the renaming is prevented. + </para> + <para> + The xRename method is required for every virtual table + implementation. + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <param name="nArg"> + The number of arguments to the function being sought. + </param> + <param name="zName"> + The name of the function being sought. + </param> + <param name="callback"> + Upon success, this parameter must be modified to contain the + delegate responsible for implementing the specified function. + </param> + <param name="pClientData"> + Upon success, this parameter must be modified to contain the + native user-data pointer associated with + <paramref name="callback" />. + </param> + <returns> + Non-zero if the specified function was found; zero otherwise. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"> + <summary> + <para> + This method provides notification that the virtual table + implementation that the virtual table will be given a new name. If + this method returns SQLITE_OK then SQLite renames the table. If + this method returns an error code then the renaming is prevented. + </para> + <para> + The xRename method is required for every virtual table + implementation. + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <param name="zNew"> + The native pointer to the UTF-8 encoded string containing the new + name for the virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"> + <summary> + <para> + These methods provide the virtual table implementation an + opportunity to implement nested transactions. They are always + optional and will only be called in SQLite version 3.7.7 and later. + </para> + <para> + When xSavepoint(X,N) is invoked, that is a signal to the virtual + table X that it should save its current state as savepoint N. A + subsequent call to xRollbackTo(X,R) means that the state of the + virtual table should return to what it was when xSavepoint(X,R) was + last called. The call to xRollbackTo(X,R) will invalidate all + savepoints with N>R; none of the invalided savepoints will be + rolled back or released without first being reinitialized by a call + to xSavepoint(). A call to xRelease(X,M) invalidates all savepoints + where N>=M. + </para> + <para> + None of the xSavepoint(), xRelease(), or xRollbackTo() methods will + ever be called except in between calls to xBegin() and either + xCommit() or xRollback(). + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <param name="iSavepoint"> + This is an integer identifier under which the the current state of + the virtual table should be saved. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"> + <summary> + <para> + These methods provide the virtual table implementation an + opportunity to implement nested transactions. They are always + optional and will only be called in SQLite version 3.7.7 and later. + </para> + <para> + When xSavepoint(X,N) is invoked, that is a signal to the virtual + table X that it should save its current state as savepoint N. A + subsequent call to xRollbackTo(X,R) means that the state of the + virtual table should return to what it was when xSavepoint(X,R) was + last called. The call to xRollbackTo(X,R) will invalidate all + savepoints with N>R; none of the invalided savepoints will be + rolled back or released without first being reinitialized by a call + to xSavepoint(). A call to xRelease(X,M) invalidates all savepoints + where N>=M. + </para> + <para> + None of the xSavepoint(), xRelease(), or xRollbackTo() methods will + ever be called except in between calls to xBegin() and either + xCommit() or xRollback(). + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <param name="iSavepoint"> + This is an integer used to indicate that any saved states with an + identifier greater than or equal to this should be deleted by the + virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"> + <summary> + <para> + These methods provide the virtual table implementation an + opportunity to implement nested transactions. They are always + optional and will only be called in SQLite version 3.7.7 and later. + </para> + <para> + When xSavepoint(X,N) is invoked, that is a signal to the virtual + table X that it should save its current state as savepoint N. A + subsequent call to xRollbackTo(X,R) means that the state of the + virtual table should return to what it was when xSavepoint(X,R) was + last called. The call to xRollbackTo(X,R) will invalidate all + savepoints with N>R; none of the invalided savepoints will be + rolled back or released without first being reinitialized by a call + to xSavepoint(). A call to xRelease(X,M) invalidates all savepoints + where N>=M. + </para> + <para> + None of the xSavepoint(), xRelease(), or xRollbackTo() methods will + ever be called except in between calls to xBegin() and either + xCommit() or xRollback(). + </para> + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <param name="iSavepoint"> + This is an integer identifier used to specify a specific saved + state for the virtual table for it to restore itself back to, which + should also have the effect of deleting all saved states with an + integer identifier greater than this one. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="T:System.Data.SQLite.ISQLiteManagedModule"> + <summary> + This interface represents a virtual table implementation written in + managed code. + </summary> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </summary> + <param name="connection"> + The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance associated with + the virtual table. + </param> + <param name="pClientData"> + The native user-data pointer associated with this module, as it was + provided to the SQLite core library when the native module instance + was created. + </param> + <param name="arguments"> + The module name, database name, virtual table name, and all other + arguments passed to the CREATE VIRTUAL TABLE statement. + </param> + <param name="table"> + Upon success, this parameter must be modified to contain the + <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated with + the virtual table. + </param> + <param name="error"> + Upon failure, this parameter must be modified to contain an error + message. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </summary> + <param name="connection"> + The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance associated with + the virtual table. + </param> + <param name="pClientData"> + The native user-data pointer associated with this module, as it was + provided to the SQLite core library when the native module instance + was created. + </param> + <param name="arguments"> + The module name, database name, virtual table name, and all other + arguments passed to the CREATE VIRTUAL TABLE statement. + </param> + <param name="table"> + Upon success, this parameter must be modified to contain the + <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated with + the virtual table. + </param> + <param name="error"> + Upon failure, this parameter must be modified to contain an error + message. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="index"> + The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing all the + data for the inputs and outputs relating to index selection. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="cursor"> + Upon success, this parameter must be modified to contain the + <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance associated + with the newly opened virtual table cursor. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <param name="indexNumber"> + Number used to help identify the selected index. + </param> + <param name="indexString"> + String used to help identify the selected index. + </param> + <param name="values"> + The values corresponding to each column in the selected index. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <returns> + Non-zero if no more rows are available; zero otherwise. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <param name="context"> + The <see cref="T:System.Data.SQLite.SQLiteContext"/> object instance to be used for + returning the specified column value to the SQLite core library. + </param> + <param name="index"> + The zero-based index corresponding to the column containing the + value to be returned. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <param name="rowId"> + Upon success, this parameter must be modified to contain the unique + integer row identifier for the current row for the specified cursor. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="values"> + The array of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances containing + the new or modified column values, if any. + </param> + <param name="rowId"> + Upon success, this parameter must be modified to contain the unique + integer row identifier for the row that was inserted, if any. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="argumentCount"> + The number of arguments to the function being sought. + </param> + <param name="name"> + The name of the function being sought. + </param> + <param name="function"> + Upon success, this parameter must be modified to contain the + <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance responsible for + implementing the specified function. + </param> + <param name="pClientData"> + Upon success, this parameter must be modified to contain the + native user-data pointer associated with + <paramref name="function"/>. + </param> + <returns> + Non-zero if the specified function was found; zero otherwise. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="newName"> + The new name for the virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="savepoint"> + This is an integer identifier under which the the current state of + the virtual table should be saved. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="savepoint"> + This is an integer used to indicate that any saved states with an + identifier greater than or equal to this should be deleted by the + virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="savepoint"> + This is an integer identifier used to specify a specific saved + state for the virtual table for it to restore itself back to, which + should also have the effect of deleting all saved states with an + integer identifier greater than this one. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="P:System.Data.SQLite.ISQLiteManagedModule.Declared"> + <summary> + Returns non-zero if the schema for the virtual table has been + declared. + </summary> + </member> + <member name="P:System.Data.SQLite.ISQLiteManagedModule.Name"> + <summary> + Returns the name of the module as it was registered with the SQLite + core library. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteMemory"> + <summary> + This class contains static methods that are used to allocate, + manipulate, and free native memory provided by the SQLite core library. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"> + <summary> + Allocates at least the specified number of bytes of native memory + via the SQLite core library sqlite3_malloc() function and returns + the resulting native pointer. + </summary> + <param name="size"> + The number of bytes to allocate. + </param> + <returns> + The native pointer that points to a block of memory of at least the + specified size -OR- <see cref="F:System.IntPtr.Zero"/> if the memory could + not be allocated. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteMemory.Size(System.IntPtr)"> + <summary> + Gets and returns the actual size of the specified memory block that + was previously obtained from the <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"/> method. + </summary> + <param name="pMemory"> + The native pointer to the memory block previously obtained from the + <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"/> method. + </param> + <returns> + The actual size, in bytes, of the memory block specified via the + native pointer. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteMemory.Free(System.IntPtr)"> + <summary> + Frees a memory block previously obtained from the + <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"/> method. + </summary> + <param name="pMemory"> + The native pointer to the memory block previously obtained from the + <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"/> method. + </param> + </member> + <member name="T:System.Data.SQLite.SQLiteString"> + <summary> + This class contains static methods that are used to deal with native + UTF-8 string pointers to be used with the SQLite core library. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteString.ThirtyBits"> + <summary> + This is the maximum possible length for the native UTF-8 encoded + strings used with the SQLite core library. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteString.Utf8Encoding"> + <summary> + This is the <see cref="T:System.Text.Encoding"/> object instance used to handle + conversions from/to UTF-8. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteString.GetUtf8BytesFromString(System.String)"> + <summary> + Converts the specified managed string into the UTF-8 encoding and + returns the array of bytes containing its representation in that + encoding. + </summary> + <param name="value"> + The managed string to convert. + </param> + <returns> + The array of bytes containing the representation of the managed + string in the UTF-8 encoding or null upon failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteString.GetStringFromUtf8Bytes(System.Byte[])"> + <summary> + Converts the specified array of bytes representing a string in the + UTF-8 encoding and returns a managed string. + </summary> + <param name="bytes"> + The array of bytes to convert. + </param> + <returns> + The managed string or null upon failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteString.ProbeForUtf8ByteLength(System.IntPtr,System.Int32)"> + <summary> + Probes a native pointer to a string in the UTF-8 encoding for its + terminating NUL character, within the specified length limit. + </summary> + <param name="pValue"> + The native NUL-terminated string pointer. + </param> + <param name="limit"> + The maximum length of the native string, in bytes. + </param> + <returns> + The length of the native string, in bytes -OR- zero if the length + could not be determined. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteString.StringFromUtf8IntPtr(System.IntPtr)"> + <summary> + Converts the specified native NUL-terminated UTF-8 string pointer + into a managed string. + </summary> + <param name="pValue"> + The native NUL-terminated UTF-8 string pointer. + </param> + <returns> + The managed string or null upon failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteString.StringFromUtf8IntPtr(System.IntPtr,System.Int32)"> + <summary> + Converts the specified native UTF-8 string pointer of the specified + length into a managed string. + </summary> + <param name="pValue"> + The native UTF-8 string pointer. + </param> + <param name="length"> + The length of the native string, in bytes. + </param> + <returns> + The managed string or null upon failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrFromString(System.String)"> + <summary> + Converts the specified managed string into a native NUL-terminated + UTF-8 string pointer using memory obtained from the SQLite core + library. + </summary> + <param name="value"> + The managed string to convert. + </param> + <returns> + The native NUL-terminated UTF-8 string pointer or + <see cref="F:System.IntPtr.Zero"/> upon failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteString.StringArrayFromUtf8SizeAndIntPtr(System.Int32,System.IntPtr)"> + <summary> + Converts a logical array of native NUL-terminated UTF-8 string + pointers into an array of managed strings. + </summary> + <param name="argc"> + The number of elements in the logical array of native + NUL-terminated UTF-8 string pointers. + </param> + <param name="argv"> + The native pointer to the logical array of native NUL-terminated + UTF-8 string pointers to convert. + </param> + <returns> + The array of managed strings or null upon failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrArrayFromStringArray(System.String[])"> + <summary> + Converts an array of managed strings into an array of native + NUL-terminated UTF-8 string pointers. + </summary> + <param name="values"> + The array of managed strings to convert. + </param> + <returns> + The array of native NUL-terminated UTF-8 string pointers or null + upon failure. + </returns> + </member> + <member name="T:System.Data.SQLite.SQLiteBytes"> + <summary> + This class contains static methods that are used to deal with native + pointers to memory blocks that logically contain arrays of bytes to be + used with the SQLite core library. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteBytes.FromIntPtr(System.IntPtr,System.Int32)"> + <summary> + Converts a native pointer to a logical array of bytes of the + specified length into a managed byte array. + </summary> + <param name="pValue"> + The native pointer to the logical array of bytes to convert. + </param> + <param name="length"> + The length, in bytes, of the logical array of bytes to convert. + </param> + <returns> + The managed byte array or null upon failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteBytes.ToIntPtr(System.Byte[])"> + <summary> + Converts a managed byte array into a native pointer to a logical + array of bytes. + </summary> + <param name="value"> + The managed byte array to convert. + </param> + <returns> + The native pointer to a logical byte array or null upon failure. + </returns> + </member> + <member name="T:System.Data.SQLite.SQLiteMarshal"> + <summary> + This class contains static methods that are used to perform several + low-level data marshalling tasks between native and managed code. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteMarshal.IntPtrForOffset(System.IntPtr,System.Int32)"> + <summary> + Returns a new <see cref="T:System.IntPtr"/> object instance based on the + specified <see cref="T:System.IntPtr"/> object instance and an integer + offset. + </summary> + <param name="pointer"> + The <see cref="T:System.IntPtr"/> object instance representing the base + memory location. + </param> + <param name="offset"> + The integer offset from the base memory location that the new + <see cref="T:System.IntPtr"/> object instance should point to. + </param> + <returns> + The new <see cref="T:System.IntPtr"/> object instance. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteMarshal.RoundUp(System.Int32,System.Int32)"> + <summary> + Rounds up an integer size to the next multiple of the alignment. + </summary> + <param name="size"> + The size, in bytes, to be rounded up. + </param> + <param name="alignment"> + The required alignment for the return value. + </param> + <returns> + The size, in bytes, rounded up to the next multiple of the + alignment. This value may end up being the same as the original + size. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteMarshal.NextOffsetOf(System.Int32,System.Int32,System.Int32)"> + <summary> + Determines the offset, in bytes, of the next structure member. + </summary> + <param name="offset"> + The offset, in bytes, of the current structure member. + </param> + <param name="size"> + The size, in bytes, of the current structure member. + </param> + <param name="alignment"> + The alignment, in bytes, of the next structure member. + </param> + <returns> + The offset, in bytes, of the next structure member. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteMarshal.ReadInt32(System.IntPtr,System.Int32)"> + <summary> + Reads a <see cref="T:System.Int32"/> value from the specified memory + location. + </summary> + <param name="pointer"> + The <see cref="T:System.IntPtr"/> object instance representing the base + memory location. + </param> + <param name="offset"> + The integer offset from the base memory location where the + <see cref="T:System.Int32"/> value to be read is located. + </param> + <returns> + The <see cref="T:System.Int32"/> value at the specified memory location. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteMarshal.ReadDouble(System.IntPtr,System.Int32)"> + <summary> + Reads a <see cref="T:System.Double"/> value from the specified memory + location. + </summary> + <param name="pointer"> + The <see cref="T:System.IntPtr"/> object instance representing the base + memory location. + </param> + <param name="offset"> + The integer offset from the base memory location where the + <see cref="T:System.Double"/> to be read is located. + </param> + <returns> + The <see cref="T:System.Double"/> value at the specified memory location. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteMarshal.ReadIntPtr(System.IntPtr,System.Int32)"> + <summary> + Reads an <see cref="T:System.IntPtr"/> value from the specified memory + location. + </summary> + <param name="pointer"> + The <see cref="T:System.IntPtr"/> object instance representing the base + memory location. + </param> + <param name="offset"> + The integer offset from the base memory location where the + <see cref="T:System.IntPtr"/> value to be read is located. + </param> + <returns> + The <see cref="T:System.IntPtr"/> value at the specified memory location. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteMarshal.WriteInt32(System.IntPtr,System.Int32,System.Int32)"> + <summary> + Writes an <see cref="T:System.Int32"/> value to the specified memory + location. + </summary> + <param name="pointer"> + The <see cref="T:System.IntPtr"/> object instance representing the base + memory location. + </param> + <param name="offset"> + The integer offset from the base memory location where the + <see cref="T:System.Int32"/> value to be written is located. + </param> + <param name="value"> + The <see cref="T:System.Int32"/> value to write. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteMarshal.WriteInt64(System.IntPtr,System.Int32,System.Int64)"> + <summary> + Writes an <see cref="T:System.Int64"/> value to the specified memory + location. + </summary> + <param name="pointer"> + The <see cref="T:System.IntPtr"/> object instance representing the base + memory location. + </param> + <param name="offset"> + The integer offset from the base memory location where the + <see cref="T:System.Int64"/> value to be written is located. + </param> + <param name="value"> + The <see cref="T:System.Int64"/> value to write. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteMarshal.WriteDouble(System.IntPtr,System.Int32,System.Double)"> + <summary> + Writes a <see cref="T:System.Double"/> value to the specified memory + location. + </summary> + <param name="pointer"> + The <see cref="T:System.IntPtr"/> object instance representing the base + memory location. + </param> + <param name="offset"> + The integer offset from the base memory location where the + <see cref="T:System.Double"/> value to be written is located. + </param> + <param name="value"> + The <see cref="T:System.Double"/> value to write. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteMarshal.WriteIntPtr(System.IntPtr,System.Int32,System.IntPtr)"> + <summary> + Writes a <see cref="T:System.IntPtr"/> value to the specified memory + location. + </summary> + <param name="pointer"> + The <see cref="T:System.IntPtr"/> object instance representing the base + memory location. + </param> + <param name="offset"> + The integer offset from the base memory location where the + <see cref="T:System.IntPtr"/> value to be written is located. + </param> + <param name="value"> + The <see cref="T:System.IntPtr"/> value to write. + </param> + </member> + <member name="T:System.Data.SQLite.SQLiteModule"> + <summary> + This class represents a managed virtual table module implementation. + It is not sealed and must be used as the base class for any + user-defined virtual table module classes implemented in managed code. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteModule.DefaultModuleVersion"> + <summary> + The default version of the native sqlite3_module structure in use. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteModule.nativeModule"> + <summary> + This field is used to store the native sqlite3_module structure + associated with this object instance. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteModule.destroyModule"> + <summary> + This field is used to store the destructor delegate to be passed to + the SQLite core library via the sqlite3_create_disposable_module() + function. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteModule.disposableModule"> + <summary> + This field is used to store a pointer to the native sqlite3_module + structure returned by the sqlite3_create_disposable_module + function. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteModule.tables"> + <summary> + This field is used to store the virtual table instances associated + with this module. The native pointer to the sqlite3_vtab derived + structure is used to key into this collection. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteModule.cursors"> + <summary> + This field is used to store the virtual table cursor instances + associated with this module. The native pointer to the + sqlite3_vtab_cursor derived structure is used to key into this + collection. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteModule.functions"> + <summary> + This field is used to store the virtual table function instances + associated with this module. The case-insensitive function name + and the number of arguments (with -1 meaning "any") are used to + construct the string that is used to key into this collection. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.#ctor(System.String)"> + <summary> + Constructs an instance of this class. + </summary> + <param name="name"> + The name of the module. This parameter cannot be null. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.CreateDisposableModule(System.IntPtr)"> + <summary> + Calls the native SQLite core library in order to create a new + disposable module containing the implementation of a virtual table. + </summary> + <param name="pDb"> + The native database connection pointer to use. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xDestroyModule(System.IntPtr)"> + <summary> + This method is called by the SQLite core library when the native + module associated with this object instance is being destroyed due + to its parent connection being closed. It may also be called by + the "vtshim" module if/when the sqlite3_dispose_module() function + is called. + </summary> + <param name="pClientData"> + The native user-data pointer associated with this module, as it was + provided to the SQLite core library when the native module instance + was created. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.AllocateNativeModule"> + <summary> + Creates and returns the native sqlite_module structure using the + configured (or default) <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> + interface implementation. + </summary> + <returns> + The native sqlite_module structure using the configured (or + default) <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface + implementation. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.AllocateNativeModule(System.Data.SQLite.ISQLiteNativeModule)"> + <summary> + Creates and returns the native sqlite_module structure using the + specified <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface + implementation. + </summary> + <param name="module"> + The <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface implementation to + use. + </param> + <returns> + The native sqlite_module structure using the specified + <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface implementation. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.CopyNativeModule(System.Data.SQLite.UnsafeNativeMethods.sqlite3_module)"> + <summary> + Creates a copy of the specified + <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module"/> object instance, + using default implementations for the contained delegates when + necessary. + </summary> + <param name="module"> + The <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module"/> object + instance to copy. + </param> + <returns> + The new <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module"/> object + instance. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.CreateOrConnect(System.Boolean,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"> + <summary> + Calls one of the virtual table initialization methods. + </summary> + <param name="create"> + Non-zero to call the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> + method; otherwise, the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> + method will be called. + </param> + <param name="pDb"> + The native database connection handle. + </param> + <param name="pAux"> + The original native pointer value that was provided to the + sqlite3_create_module(), sqlite3_create_module_v2() or + sqlite3_create_disposable_module() functions. + </param> + <param name="argc"> + The number of arguments from the CREATE VIRTUAL TABLE statement. + </param> + <param name="argv"> + The array of string arguments from the CREATE VIRTUAL TABLE + statement. + </param> + <param name="pVtab"> + Upon success, this parameter must be modified to point to the newly + created native sqlite3_vtab derived structure. + </param> + <param name="pError"> + Upon failure, this parameter must be modified to point to the error + message, with the underlying memory having been obtained from the + sqlite3_malloc() function. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.DestroyOrDisconnect(System.Boolean,System.IntPtr)"> + <summary> + Calls one of the virtual table finalization methods. + </summary> + <param name="destroy"> + Non-zero to call the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> + method; otherwise, the + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method will be + called. + </param> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteModule,System.IntPtr,System.Boolean,System.String)"> + <summary> + Arranges for the specified error message to be placed into the + zErrMsg field of a sqlite3_vtab derived structure, freeing the + existing error message, if any. + </summary> + <param name="module"> + The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used. + </param> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <param name="logErrors"> + Non-zero if this error message should also be logged using the + <see cref="T:System.Data.SQLite.SQLiteLog"/> class. + </param> + <param name="error"> + The error message. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteVirtualTable,System.Boolean,System.String)"> + <summary> + Arranges for the specified error message to be placed into the + zErrMsg field of a sqlite3_vtab derived structure, freeing the + existing error message, if any. + </summary> + <param name="module"> + The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used. + </param> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance used to + lookup the native pointer to the sqlite3_vtab derived structure. + </param> + <param name="logErrors"> + Non-zero if this error message should also be logged using the + <see cref="T:System.Data.SQLite.SQLiteLog"/> class. + </param> + <param name="error"> + The error message. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteModule,System.IntPtr,System.Boolean,System.String)"> + <summary> + Arranges for the specified error message to be placed into the + zErrMsg field of a sqlite3_vtab derived structure, freeing the + existing error message, if any. + </summary> + <param name="module"> + The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used. + </param> + <param name="pCursor"> + The native pointer to the sqlite3_vtab_cursor derived structure + used to get the native pointer to the sqlite3_vtab derived + structure. + </param> + <param name="logErrors"> + Non-zero if this error message should also be logged using the + <see cref="T:System.Data.SQLite.SQLiteLog"/> class. + </param> + <param name="error"> + The error message. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteVirtualTableCursor,System.Boolean,System.String)"> + <summary> + Arranges for the specified error message to be placed into the + zErrMsg field of a sqlite3_vtab derived structure, freeing the + existing error message, if any. + </summary> + <param name="module"> + The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used. + </param> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance used to + lookup the native pointer to the sqlite3_vtab derived structure. + </param> + <param name="logErrors"> + Non-zero if this error message should also be logged using the + <see cref="T:System.Data.SQLite.SQLiteLog"/> class. + </param> + <param name="error"> + The error message. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.GetNativeModuleImpl"> + <summary> + Gets and returns the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface + implementation to be used when creating the native sqlite3_module + structure. Derived classes may override this method to supply an + alternate implementation for the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> + interface. + </summary> + <returns> + The <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface implementation to + be used when populating the native sqlite3_module structure. If + the returned value is null, the private methods provided by the + <see cref="T:System.Data.SQLite.SQLiteModule"/> class and relating to the + <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface will be used to + create the necessary delegates. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.CreateNativeModuleImpl"> + <summary> + Creates and returns the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> + interface implementation corresponding to the current + <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance. + </summary> + <returns> + The <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface implementation + corresponding to the current <see cref="T:System.Data.SQLite.SQLiteModule"/> object + instance. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.AllocateTable"> + <summary> + Allocates a native sqlite3_vtab derived structure and returns a + native pointer to it. + </summary> + <returns> + A native pointer to a native sqlite3_vtab derived structure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.ZeroTable(System.IntPtr)"> + <summary> + Zeros out the fields of a native sqlite3_vtab derived structure. + </summary> + <param name="pVtab"> + The native pointer to the native sqlite3_vtab derived structure to + zero. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.FreeTable(System.IntPtr)"> + <summary> + Frees a native sqlite3_vtab structure using the provided native + pointer to it. + </summary> + <param name="pVtab"> + A native pointer to a native sqlite3_vtab derived structure. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.AllocateCursor"> + <summary> + Allocates a native sqlite3_vtab_cursor derived structure and + returns a native pointer to it. + </summary> + <returns> + A native pointer to a native sqlite3_vtab_cursor derived structure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.FreeCursor(System.IntPtr)"> + <summary> + Frees a native sqlite3_vtab_cursor structure using the provided + native pointer to it. + </summary> + <param name="pCursor"> + A native pointer to a native sqlite3_vtab_cursor derived structure. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.TableFromCursor(System.Data.SQLite.SQLiteModule,System.IntPtr)"> + <summary> + Reads and returns the native pointer to the sqlite3_vtab derived + structure based on the native pointer to the sqlite3_vtab_cursor + derived structure. + </summary> + <param name="module"> + The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used. + </param> + <param name="pCursor"> + The native pointer to the sqlite3_vtab_cursor derived structure + from which to read the native pointer to the sqlite3_vtab derived + structure. + </param> + <returns> + The native pointer to the sqlite3_vtab derived structure -OR- + <see cref="F:System.IntPtr.Zero"/> if it cannot be determined. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.TableFromCursor(System.IntPtr)"> + <summary> + Reads and returns the native pointer to the sqlite3_vtab derived + structure based on the native pointer to the sqlite3_vtab_cursor + derived structure. + </summary> + <param name="pCursor"> + The native pointer to the sqlite3_vtab_cursor derived structure + from which to read the native pointer to the sqlite3_vtab derived + structure. + </param> + <returns> + The native pointer to the sqlite3_vtab derived structure -OR- + <see cref="F:System.IntPtr.Zero"/> if it cannot be determined. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.TableFromIntPtr(System.IntPtr)"> + <summary> + Looks up and returns the <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object + instance based on the native pointer to the sqlite3_vtab derived + structure. + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <returns> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance or null if + the corresponding one cannot be found. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.TableToIntPtr(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + Allocates and returns a native pointer to a sqlite3_vtab derived + structure and creates an association between it and the specified + <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance to be used + when creating the association. + </param> + <returns> + The native pointer to a sqlite3_vtab derived structure or + <see cref="F:System.IntPtr.Zero"/> if the method fails for any reason. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.CursorFromIntPtr(System.IntPtr,System.IntPtr)"> + <summary> + Looks up and returns the <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> + object instance based on the native pointer to the + sqlite3_vtab_cursor derived structure. + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <param name="pCursor"> + The native pointer to the sqlite3_vtab_cursor derived structure. + </param> + <returns> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance or null + if the corresponding one cannot be found. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.CursorToIntPtr(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + Allocates and returns a native pointer to a sqlite3_vtab_cursor + derived structure and creates an association between it and the + specified <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance to be + used when creating the association. + </param> + <returns> + The native pointer to a sqlite3_vtab_cursor derived structure or + <see cref="F:System.IntPtr.Zero"/> if the method fails for any reason. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.GetFunctionKey(System.Int32,System.String,System.Data.SQLite.SQLiteFunction)"> + <summary> + Deterimines the key that should be used to identify and store the + <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance for the virtual table + (i.e. to be returned via the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method). + </summary> + <param name="argumentCount"> + The number of arguments to the virtual table function. + </param> + <param name="name"> + The name of the virtual table function. + </param> + <param name="function"> + The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance associated with + this virtual table function. + </param> + <returns> + The string that should be used to identify and store the virtual + table function instance. This method cannot return null. If null + is returned from this method, the behavior is undefined. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.DeclareTable(System.Data.SQLite.SQLiteConnection,System.String,System.String@)"> + <summary> + Attempts to declare the schema for the virtual table using the + specified database connection. + </summary> + <param name="connection"> + The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance to use when + declaring the schema of the virtual table. This parameter may not + be null. + </param> + <param name="sql"> + The string containing the CREATE TABLE statement that completely + describes the schema for the virtual table. This parameter may not + be null. + </param> + <param name="error"> + Upon failure, this parameter must be modified to contain an error + message. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.DeclareFunction(System.Data.SQLite.SQLiteConnection,System.Int32,System.String,System.String@)"> + <summary> + Calls the native SQLite core library in order to declare a virtual + table function in response to a call into the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> + or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table + methods. + </summary> + <param name="connection"> + The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance to use when + declaring the schema of the virtual table. + </param> + <param name="argumentCount"> + The number of arguments to the function being declared. + </param> + <param name="name"> + The name of the function being declared. + </param> + <param name="error"> + Upon success, the contents of this parameter are undefined. Upon + failure, it should contain an appropriate error message. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)"> + <summary> + Arranges for the specified error message to be placed into the + zErrMsg field of a sqlite3_vtab derived structure, freeing the + existing error message, if any. + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <param name="error"> + The error message. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteVirtualTable,System.String)"> + <summary> + Arranges for the specified error message to be placed into the + zErrMsg field of a sqlite3_vtab derived structure, freeing the + existing error message, if any. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance used to + lookup the native pointer to the sqlite3_vtab derived structure. + </param> + <param name="error"> + The error message. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteVirtualTableCursor,System.String)"> + <summary> + Arranges for the specified error message to be placed into the + zErrMsg field of a sqlite3_vtab derived structure, freeing the + existing error message, if any. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance used to + lookup the native pointer to the sqlite3_vtab derived structure. + </param> + <param name="error"> + The error message. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedCost(System.Data.SQLite.SQLiteIndex,System.Nullable{System.Double})"> + <summary> + Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance + to contain the specified estimated cost. + </summary> + <param name="index"> + The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance to modify. + </param> + <param name="estimatedCost"> + The estimated cost value to use. Using a null value means that the + default value provided by the SQLite core library should be used. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedCost(System.Data.SQLite.SQLiteIndex)"> + <summary> + Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance + to contain the default estimated cost. + </summary> + <param name="index"> + The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance to modify. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedRows(System.Data.SQLite.SQLiteIndex,System.Nullable{System.Int64})"> + <summary> + Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance + to contain the specified estimated rows. + </summary> + <param name="index"> + The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance to modify. + </param> + <param name="estimatedRows"> + The estimated rows value to use. Using a null value means that the + default value provided by the SQLite core library should be used. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedRows(System.Data.SQLite.SQLiteIndex)"> + <summary> + Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance + to contain the default estimated rows. + </summary> + <param name="index"> + The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance to modify. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </summary> + <param name="pDb"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="pAux"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="argc"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="argv"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="pError"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </summary> + <param name="pDb"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="pAux"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="argc"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="argv"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="pError"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xBestIndex(System.IntPtr,System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method. + </param> + <param name="pIndex"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xDisconnect(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xDestroy(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xOpen(System.IntPtr,System.IntPtr@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method. + </param> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xClose(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method. + </summary> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </summary> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </param> + <param name="idxNum"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </param> + <param name="idxStr"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </param> + <param name="argc"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </param> + <param name="argv"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xNext(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method. + </summary> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xEof(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method. + </summary> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method. + </summary> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method. + </param> + <param name="pContext"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method. + </param> + <param name="index"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xRowId(System.IntPtr,System.Int64@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method. + </summary> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method. + </param> + <param name="rowId"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </param> + <param name="argc"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </param> + <param name="argv"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </param> + <param name="rowId"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xBegin(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xSync(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xCommit(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xRollback(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </param> + <param name="nArg"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </param> + <param name="zName"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </param> + <param name="callback"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </param> + <param name="pClientData"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xRename(System.IntPtr,System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method. + </param> + <param name="zNew"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xSavepoint(System.IntPtr,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method. + </param> + <param name="iSavepoint"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xRelease(System.IntPtr,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method. + </param> + <param name="iSavepoint"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.xRollbackTo(System.IntPtr,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method. + </param> + <param name="iSavepoint"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </summary> + <param name="connection"> + The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance associated with + the virtual table. + </param> + <param name="pClientData"> + The native user-data pointer associated with this module, as it was + provided to the SQLite core library when the native module instance + was created. + </param> + <param name="arguments"> + The module name, database name, virtual table name, and all other + arguments passed to the CREATE VIRTUAL TABLE statement. + </param> + <param name="table"> + Upon success, this parameter must be modified to contain the + <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated with + the virtual table. + </param> + <param name="error"> + Upon failure, this parameter must be modified to contain an error + message. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </summary> + <param name="connection"> + The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance associated with + the virtual table. + </param> + <param name="pClientData"> + The native user-data pointer associated with this module, as it was + provided to the SQLite core library when the native module instance + was created. + </param> + <param name="arguments"> + The module name, database name, virtual table name, and all other + arguments passed to the CREATE VIRTUAL TABLE statement. + </param> + <param name="table"> + Upon success, this parameter must be modified to contain the + <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated with + the virtual table. + </param> + <param name="error"> + Upon failure, this parameter must be modified to contain an error + message. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="index"> + The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing all the + data for the inputs and outputs relating to index selection. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="cursor"> + Upon success, this parameter must be modified to contain the + <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance associated + with the newly opened virtual table cursor. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <param name="indexNumber"> + Number used to help identify the selected index. + </param> + <param name="indexString"> + String used to help identify the selected index. + </param> + <param name="values"> + The values corresponding to each column in the selected index. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <returns> + Non-zero if no more rows are available; zero otherwise. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <param name="context"> + The <see cref="T:System.Data.SQLite.SQLiteContext"/> object instance to be used for + returning the specified column value to the SQLite core library. + </param> + <param name="index"> + The zero-based index corresponding to the column containing the + value to be returned. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <param name="rowId"> + Upon success, this parameter must be modified to contain the unique + integer row identifier for the current row for the specified cursor. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="values"> + The array of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances containing + the new or modified column values, if any. + </param> + <param name="rowId"> + Upon success, this parameter must be modified to contain the unique + integer row identifier for the row that was inserted, if any. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Begin(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Sync(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Commit(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="argumentCount"> + The number of arguments to the function being sought. + </param> + <param name="name"> + The name of the function being sought. + </param> + <param name="function"> + Upon success, this parameter must be modified to contain the + <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance responsible for + implementing the specified function. + </param> + <param name="pClientData"> + Upon success, this parameter must be modified to contain the + native user-data pointer associated with + <paramref name="function"/>. + </param> + <returns> + Non-zero if the specified function was found; zero otherwise. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="newName"> + The new name for the virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="savepoint"> + This is an integer identifier under which the the current state of + the virtual table should be saved. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="savepoint"> + This is an integer used to indicate that any saved states with an + identifier greater than or equal to this should be deleted by the + virtual table. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"> + <summary> + This method is called in response to the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this virtual table. + </param> + <param name="savepoint"> + This is an integer identifier used to specify a specific saved + state for the virtual table for it to restore itself back to, which + should also have the effect of deleting all saved states with an + integer identifier greater than this one. + </param> + <returns> + A standard SQLite return code. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Dispose"> + <summary> + Disposes of this object instance. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.CheckDisposed"> + <summary> + Throws an <see cref="T:System.ObjectDisposedException"/> if this object + instance has been disposed. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Dispose(System.Boolean)"> + <summary> + Disposes of this object instance. + </summary> + <param name="disposing"> + Non-zero if this method is being called from the + <see cref="M:System.Data.SQLite.SQLiteModule.Dispose"/> method. Zero if this method is being + called from the finalizer. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.Finalize"> + <summary> + Finalizes this object instance. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteModule.LogErrorsNoThrow"> + <summary> + Returns or sets a boolean value indicating whether virtual table + errors should be logged using the <see cref="T:System.Data.SQLite.SQLiteLog"/> class. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteModule.LogExceptionsNoThrow"> + <summary> + Returns or sets a boolean value indicating whether exceptions + caught in the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method, + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method, and the + <see cref="M:System.Data.SQLite.SQLiteModule.Dispose"/> method should be logged using the + <see cref="T:System.Data.SQLite.SQLiteLog"/> class. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteModule.LogErrors"> + <summary> + Returns or sets a boolean value indicating whether virtual table + errors should be logged using the <see cref="T:System.Data.SQLite.SQLiteLog"/> class. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteModule.LogExceptions"> + <summary> + Returns or sets a boolean value indicating whether exceptions + caught in the + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method, + <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method, and the + <see cref="M:System.Data.SQLite.SQLiteModule.Dispose"/> method should be logged using the + <see cref="T:System.Data.SQLite.SQLiteLog"/> class. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteModule.Declared"> + <summary> + Returns non-zero if the schema for the virtual table has been + declared. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteModule.Name"> + <summary> + Returns the name of the module as it was registered with the SQLite + core library. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteModule.SQLiteNativeModule"> + <summary> + This class implements the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> + interface by forwarding those method calls to the + <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance it contains. If the + contained <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance is null, all + the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> methods simply generate an + error. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.DefaultLogErrors"> + <summary> + This is the value that is always used for the "logErrors" + parameter to the various static error handling methods provided + by the <see cref="T:System.Data.SQLite.SQLiteModule"/> class. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableErrorMessage"> + <summary> + This is the error message text used when the contained + <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance is not available + for any reason. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.module"> + <summary> + The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance used to provide + an implementation of the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> + interface. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.#ctor(System.Data.SQLite.SQLiteModule)"> + <summary> + Constructs an instance of this class. + </summary> + <param name="module"> + The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance used to provide + an implementation of the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> + interface. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableTableError(System.IntPtr)"> + <summary> + Sets the table error message to one that indicates the native + module implementation is not available. + </summary> + <param name="pVtab"> + The native pointer to the sqlite3_vtab derived structure. + </param> + <returns> + The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error"/>. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableCursorError(System.IntPtr)"> + <summary> + Sets the table error message to one that indicates the native + module implementation is not available. + </summary> + <param name="pCursor"> + The native pointer to the sqlite3_vtab_cursor derived + structure. + </param> + <returns> + The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error"/>. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </summary> + <param name="pDb"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="pAux"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="argc"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="argv"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="pError"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </summary> + <param name="pDb"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="pAux"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="argc"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="argv"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <param name="pError"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method. + </param> + <param name="pIndex"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xDisconnect(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xDestroy(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method. + </param> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xClose(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method. + </summary> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </summary> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </param> + <param name="idxNum"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </param> + <param name="idxStr"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </param> + <param name="argc"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </param> + <param name="argv"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xNext(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method. + </summary> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xEof(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method. + </summary> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method. + </summary> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method. + </param> + <param name="pContext"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method. + </param> + <param name="index"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method. + </summary> + <param name="pCursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method. + </param> + <param name="rowId"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </param> + <param name="argc"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </param> + <param name="argv"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </param> + <param name="rowId"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xBegin(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xSync(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xCommit(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRollback(System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </param> + <param name="nArg"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </param> + <param name="zName"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </param> + <param name="callback"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </param> + <param name="pClientData"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method. + </param> + <param name="zNew"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method. + </param> + <param name="iSavepoint"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method. + </param> + <param name="iSavepoint"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method. + </summary> + <param name="pVtab"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method. + </param> + <param name="iSavepoint"> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose"> + <summary> + Disposes of this object instance. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.CheckDisposed"> + <summary> + Throws an <see cref="T:System.ObjectDisposedException"/> if this object + instance has been disposed. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose(System.Boolean)"> + <summary> + Disposes of this object instance. + </summary> + <param name="disposing"> + Non-zero if this method is being called from the + <see cref="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose"/> method. Zero if this method is being + called from the finalizer. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Finalize"> + <summary> + Finalizes this object instance. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator"> + <summary> + This class represents a virtual table cursor to be used with the + <see cref="T:System.Data.SQLite.SQLiteModuleEnumerable"/> class. It is not sealed and may + be used as the base class for any user-defined virtual table cursor + class that wraps an <see cref="T:System.Collections.IEnumerator"/> object instance. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.enumerator"> + <summary> + The <see cref="T:System.Collections.IEnumerator"/> instance provided when this cursor + was created. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.endOfEnumerator"> + <summary> + This value will be non-zero if false has been returned from the + <see cref="M:System.Collections.IEnumerator.MoveNext"/> method. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.#ctor(System.Data.SQLite.SQLiteVirtualTable,System.Collections.IEnumerator)"> + <summary> + Constructs an instance of this class. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this object instance. + </param> + <param name="enumerator"> + The <see cref="T:System.Collections.IEnumerator"/> instance to expose as a virtual + table cursor. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.MoveNext"> + <summary> + Advances to the next row of the virtual table cursor using the + <see cref="M:System.Collections.IEnumerator.MoveNext"/> method of the + <see cref="T:System.Collections.IEnumerator"/> object instance. + </summary> + <returns> + Non-zero if the current row is valid; zero otherwise. If zero is + returned, no further rows are available. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Reset"> + <summary> + Resets the virtual table cursor position, also invalidating the + current row, using the <see cref="M:System.Collections.IEnumerator.Reset"/> method of + the <see cref="T:System.Collections.IEnumerator"/> object instance. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Close"> + <summary> + Closes the virtual table cursor. This method must not throw any + exceptions. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.CheckClosed"> + <summary> + Throws an <see cref="T:System.InvalidOperationException"/> if the virtual + table cursor has been closed. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.CheckDisposed"> + <summary> + Throws an <see cref="T:System.ObjectDisposedException"/> if this object + instance has been disposed. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Dispose(System.Boolean)"> + <summary> + Disposes of this object instance. + </summary> + <param name="disposing"> + Non-zero if this method is being called from the + <see cref="M:System.IDisposable.Dispose"/> method. Zero if this method is + being called from the finalizer. + </param> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Current"> + <summary> + Returns the value for the current row of the virtual table cursor + using the <see cref="P:System.Collections.IEnumerator.Current"/> property of the + <see cref="T:System.Collections.IEnumerator"/> object instance. + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.EndOfEnumerator"> + <summary> + Returns non-zero if the end of the virtual table cursor has been + seen (i.e. no more rows are available, including the current one). + </summary> + </member> + <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.IsOpen"> + <summary> + Returns non-zero if the virtual table cursor is open. + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteModuleEnumerable"> + <summary> + This class implements a virtual table module that exposes an + <see cref="T:System.Collections.IEnumerable"/> object instance as a read-only virtual + table. It is not sealed and may be used as the base class for any + user-defined virtual table class that wraps an + <see cref="T:System.Collections.IEnumerable"/> object instance. The following short + example shows it being used to treat an array of strings as a table + data source: + <code> + public static class Sample + { + public static void Main() + { + using (SQLiteConnection connection = new SQLiteConnection( + "Data Source=:memory:;")) + { + connection.Open(); + + connection.CreateModule(new SQLiteModuleEnumerable( + "sampleModule", new string[] { "one", "two", "three" })); + + using (SQLiteCommand command = connection.CreateCommand()) + { + command.CommandText = + "CREATE VIRTUAL TABLE t1 USING sampleModule;"; + + command.ExecuteNonQuery(); + } + + using (SQLiteCommand command = connection.CreateCommand()) + { + command.CommandText = "SELECT * FROM t1;"; + + using (SQLiteDataReader dataReader = command.ExecuteReader()) + { + while (dataReader.Read()) + Console.WriteLine(dataReader[0].ToString()); + } + } + + connection.Close(); + } + } + } + </code> + </summary> + </member> + <member name="T:System.Data.SQLite.SQLiteModuleNoop"> + <summary> + This class implements a virtual table module that does nothing by + providing "empty" implementations for all of the + <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface methods. The result + codes returned by these "empty" method implementations may be + controlled on a per-method basis by using and/or overriding the + <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode"/>, + <see cref="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToEofResult(System.Data.SQLite.SQLiteErrorCode)"/>, + <see cref="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToFindFunctionResult(System.Data.SQLite.SQLiteErrorCode)"/>, + <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetMethodResultCode(System.String)"/>, and + <see cref="M:System.Data.SQLite.SQLiteModuleNoop.SetMethodResultCode(System.String,System.Data.SQLite.SQLiteErrorCode)"/> methods from within derived classes. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteModuleNoop.resultCodes"> + <summary> + This field is used to store the <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> + values to return, on a per-method basis, for all methods that are + part of the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.#ctor(System.String)"> + <summary> + Constructs an instance of this class. + </summary> + <param name="name"> + The name of the module. This parameter cannot be null. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode"> + <summary> + Determines the default <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value to be + returned by methods of the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> + interface that lack an overridden implementation in all classes + derived from the <see cref="T:System.Data.SQLite.SQLiteModuleNoop"/> class. + </summary> + <returns> + The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be returned + by all <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface methods unless + a more specific result code has been set for that interface method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToEofResult(System.Data.SQLite.SQLiteErrorCode)"> + <summary> + Converts a <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value into a boolean + return value for use with the + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </summary> + <param name="resultCode"> + The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value to convert. + </param> + <returns> + The <see cref="T:System.Boolean"/> value. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToFindFunctionResult(System.Data.SQLite.SQLiteErrorCode)"> + <summary> + Converts a <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value into a boolean + return value for use with the + <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method. + </summary> + <param name="resultCode"> + The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value to convert. + </param> + <returns> + The <see cref="T:System.Boolean"/> value. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.GetMethodResultCode(System.String)"> + <summary> + Determines the <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be + returned by the specified <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> + interface method if it lack an overridden implementation. If no + specific <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value is available (or set) + for the specified method, the <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value + returned by the <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode"/> method will be + returned instead. + </summary> + <param name="methodName"> + The name of the method. Currently, this method must be part of + the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface. + </param> + <returns> + The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be returned + by the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.SetMethodResultCode(System.String,System.Data.SQLite.SQLiteErrorCode)"> + <summary> + Sets the <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be + returned by the specified <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> + interface method if it lack an overridden implementation. + </summary> + <param name="methodName"> + The name of the method. Currently, this method must be part of + the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface. + </param> + <param name="resultCode"> + The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be returned + by the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface method. + </param> + <returns> + Non-zero upon success. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </summary> + <param name="connection"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="pClientData"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="arguments"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="error"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </summary> + <param name="connection"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="pClientData"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="arguments"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="error"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method. + </param> + <param name="index"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Destroy(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method. + </param> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </param> + <param name="indexNumber"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </param> + <param name="indexString"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </param> + <param name="values"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </param> + <param name="context"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </param> + <param name="index"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method. + </param> + <param name="rowId"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method. + </param> + <param name="values"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method. + </param> + <param name="rowId"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Begin(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Sync(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Commit(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Rollback(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method. + </param> + <param name="argumentCount"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method. + </param> + <param name="name"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method. + </param> + <param name="function"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method. + </param> + <param name="pClientData"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method. + </param> + <param name="newName"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method. + </param> + <param name="savepoint"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method. + </param> + <param name="savepoint"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method. + </param> + <param name="savepoint"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.CheckDisposed"> + <summary> + Throws an <see cref="T:System.ObjectDisposedException"/> if this object + instance has been disposed. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleNoop.Dispose(System.Boolean)"> + <summary> + Disposes of this object instance. + </summary> + <param name="disposing"> + Non-zero if this method is being called from the + <see cref="M:System.IDisposable.Dispose"/> method. Zero if this method is + being called from the finalizer. + </param> + </member> + <member name="F:System.Data.SQLite.SQLiteModuleEnumerable.declareSql"> + <summary> + The CREATE TABLE statement used to declare the schema for the + virtual table. + </summary> + </member> + <member name="F:System.Data.SQLite.SQLiteModuleEnumerable.enumerable"> + <summary> + The <see cref="T:System.Collections.IEnumerable"/> instance containing the backing data + for the virtual table. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.#ctor(System.String,System.Collections.IEnumerable)"> + <summary> + Constructs an instance of this class. + </summary> + <param name="name"> + The name of the module. This parameter cannot be null. + </param> + <param name="enumerable"> + The <see cref="T:System.Collections.IEnumerable"/> instance to expose as a virtual + table. This parameter cannot be null. + </param> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.GetSqlForDeclareTable"> + <summary> + Determines the SQL statement used to declare the virtual table. + This method should be overridden in derived classes if they require + a custom virtual table schema. + </summary> + <returns> + The SQL statement used to declare the virtual table -OR- null if it + cannot be determined. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.CursorTypeMismatchError(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + Sets the table error message to one that indicates the virtual + table cursor is of the wrong type. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance. + </param> + <returns> + The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error"/>. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.CursorEndOfEnumeratorError(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + Sets the table error message to one that indicates the virtual + table cursor has no current row. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance. + </param> + <returns> + The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error"/>. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.GetStringFromObject(System.Data.SQLite.SQLiteVirtualTableCursor,System.Object)"> + <summary> + Determines the string to return as the column value for the object + instance value. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <param name="value"> + The object instance to return a string representation for. + </param> + <returns> + The string representation of the specified object instance or null + upon failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.MakeRowId(System.Int32,System.Int32)"> + <summary> + Constructs an <see cref="T:System.Int64"/> unique row identifier from two + <see cref="T:System.Int32"/> values. The first <see cref="T:System.Int32"/> value + must contain the row sequence number for the current row and the + second value must contain the hash code of the enumerator value + for the current row. + </summary> + <param name="rowIndex"> + The integer row sequence number for the current row. + </param> + <param name="hashCode"> + The hash code of the enumerator value for the current row. + </param> + <returns> + The unique row identifier or zero upon failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.GetRowIdFromObject(System.Data.SQLite.SQLiteVirtualTableCursor,System.Object)"> + <summary> + Determines the unique row identifier for the current row. + </summary> + <param name="cursor"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance + associated with the previously opened virtual table cursor to be + used. + </param> + <param name="value"> + The object instance to return a unique row identifier for. + </param> + <returns> + The unique row identifier or zero upon failure. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </summary> + <param name="connection"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="pClientData"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="arguments"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="error"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </summary> + <param name="connection"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="pClientData"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="arguments"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <param name="error"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method. + </param> + <param name="index"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Destroy(System.Data.SQLite.SQLiteVirtualTable)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method. + </param> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </param> + <param name="indexNumber"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </param> + <param name="indexString"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </param> + <param name="values"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </param> + <param name="context"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </param> + <param name="index"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method. + </param> + <param name="rowId"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method. + </param> + <param name="values"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method. + </param> + <param name="rowId"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method. + </param> + <param name="newName"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.CheckDisposed"> + <summary> + Throws an <see cref="T:System.ObjectDisposedException"/> if this object + instance has been disposed. + </summary> + </member> + <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Dispose(System.Boolean)"> + <summary> + Disposes of this object instance. + </summary> + <param name="disposing"> + Non-zero if this method is being called from the + <see cref="M:System.IDisposable.Dispose"/> method. Zero if this method is + being called from the finalizer. + </param> + </member> + <member name="T:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1"> + <summary> + This class represents a virtual table cursor to be used with the + <see cref="T:System.Data.SQLite.SQLiteModuleEnumerable"/> class. It is not sealed and may + be used as the base class for any user-defined virtual table cursor + class that wraps an <see cref="T:System.Collections.Generic.IEnumerator`1"/> object instance. + </summary> + </member> + <member name="F:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.enumerator"> + <summary> + The <see cref="T:System.Collections.Generic.IEnumerator`1"/> instance provided when this + cursor was created. + </summary> + </member> + <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.#ctor(System.Data.SQLite.SQLiteVirtualTable,System.Collections.Generic.IEnumerator{`0})"> + <summary> + Constructs an instance of this class. + </summary> + <param name="table"> + The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated + with this object instance. + </param> + <param name="enumerator"> + The <see cref="T:System.Collections.Generic.IEnumerator`1"/> instance to expose as a virtual + table cursor. + </param> + </member> + <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.Close"> + <summary> + Closes the virtual table cursor. This method must not throw any + exceptions. + </summary> + </member> + <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.CheckDisposed"> + <summary> + Throws an <see cref="T:System.ObjectDisposedException"/> if this object + instance has been disposed. + </summary> + </member> + <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.Dispose(System.Boolean)"> + <summary> + Disposes of this object instance. + </summary> + <param name="disposing"> + Non-zero if this method is being called from the + <see cref="M:System.IDisposable.Dispose"/> method. Zero if this method is + being called from the finalizer. + </param> + </member> + <member name="P:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.System#Collections#Generic#IEnumerator{T}#Current"> + <summary> + Returns the value for the current row of the virtual table cursor + using the <see cref="P:System.Collections.Generic.IEnumerator`1.Current"/> property of the + <see cref="T:System.Collections.Generic.IEnumerator`1"/> object instance. + </summary> + </member> + <member name="T:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1"> + <summary> + This class implements a virtual table module that exposes an + <see cref="T:System.Collections.Generic.IEnumerable`1"/> object instance as a read-only virtual + table. It is not sealed and may be used as the base class for any + user-defined virtual table class that wraps an + <see cref="T:System.Collections.Generic.IEnumerable`1"/> object instance. + </summary> + </member> + <member name="F:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.enumerable"> + <summary> + The <see cref="T:System.Collections.Generic.IEnumerable`1"/> instance containing the backing + data for the virtual table. + </summary> + </member> + <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.#ctor(System.String,System.Collections.Generic.IEnumerable{`0})"> + <summary> + Constructs an instance of this class. + </summary> + <param name="name"> + The name of the module. This parameter cannot be null. + </param> + <param name="enumerable"> + The <see cref="T:System.Collections.Generic.IEnumerable`1"/> instance to expose as a virtual + table. This parameter cannot be null. + </param> + </member> + <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method. + </summary> + <param name="table"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method. + </param> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"> + <summary> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </summary> + <param name="cursor"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </param> + <param name="context"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </param> + <param name="index"> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </param> + <returns> + See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method. + </returns> + </member> + <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.CheckDisposed"> + <summary> + Throws an <see cref="T:System.ObjectDisposedException"/> if this object + instance has been disposed. + </summary> + </member> + <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Dispose(System.Boolean)"> + <summary> + Disposes of this object instance. + </summary> + <param name="disposing"> + Non-zero if this method is being called from the + <see cref="M:System.IDisposable.Dispose"/> method. Zero if this method is + being called from the finalizer. + </param> + </member> + </members> +</doc>