diff --git a/packages/Dapper.1.42/Dapper.1.42.nupkg b/packages/Dapper.1.42/Dapper.1.42.nupkg
new file mode 100644
index 00000000..419a9022
Binary files /dev/null and b/packages/Dapper.1.42/Dapper.1.42.nupkg differ
diff --git a/packages/Dapper.1.42/lib/net35/Dapper.xml b/packages/Dapper.1.42/lib/net35/Dapper.xml
new file mode 100644
index 00000000..cce965b0
--- /dev/null
+++ b/packages/Dapper.1.42/lib/net35/Dapper.xml
@@ -0,0 +1,1149 @@
+
+
+
+ Dapper
+
+
+
+
+ Additional state flags that control command behaviour
+
+
+
+
+ No additional flags
+
+
+
+
+ Should data be buffered before returning?
+
+
+
+
+ Can async queries be pipelined?
+
+
+
+
+ Should the plan cache be bypassed?
+
+
+
+
+ Represents the key aspects of a sql operation
+
+
+
+
+ The command (sql or a stored-procedure name) to execute
+
+
+
+
+ The parameters associated with the command
+
+
+
+
+ The active transaction for the command
+
+
+
+
+ The effective timeout for the command
+
+
+
+
+ The type of command that the command-text represents
+
+
+
+
+ Should data be buffered before returning?
+
+
+
+
+ Should the plan for this query be cached?
+
+
+
+
+ Additional state flags against this command
+
+
+
+
+ Can async queries be pipelined?
+
+
+
+
+ Initialize the command definition
+
+
+
+
+ Dapper, a light weight object mapper for ADO.NET
+
+
+
+
+ Implement this interface to pass an arbitrary db specific set of parameters to Dapper
+
+
+
+
+ Add all the parameters needed to the command just before it executes
+
+ The raw command prior to execution
+ Information about the query
+
+
+
+ Extends IDynamicParameters providing by-name lookup of parameter values
+
+
+
+
+ Get the value of the specified parameter (return null if not found)
+
+
+
+
+ Extends IDynamicParameters with facilities for executing callbacks after commands have completed
+
+
+
+
+ Invoked when the command has executed
+
+
+
+
+ Implement this interface to pass an arbitrary db specific parameter to Dapper
+
+
+
+
+ Add the parameter needed to the command before it executes
+
+ The raw command prior to execution
+ Parameter name
+
+
+
+ Implement this interface to perform custom type-based parameter handling and value parsing
+
+
+
+
+ Assign the value of a parameter before a command executes
+
+ The parameter to configure
+ Parameter value
+
+
+
+ Parse a database value back to a typed value
+
+ The value from the database
+ The type to parse to
+ The typed value
+
+
+
+ A type handler for data-types that are supported by the underlying provider, but which need
+ a well-known UdtTypeName to be specified
+
+
+
+
+ Creates a new instance of UdtTypeHandler with the specified UdtTypeName
+
+
+
+
+ Base-class for simple type-handlers
+
+
+
+
+ Assign the value of a parameter before a command executes
+
+ The parameter to configure
+ Parameter value
+
+
+
+ Parse a database value back to a typed value
+
+ The value from the database
+ The typed value
+
+
+
+ Implement this interface to change default mapping of reader columns to type members
+
+
+
+
+ Finds best constructor
+
+ DataReader column names
+ DataReader column types
+ Matching constructor or default one
+
+
+
+ Returns a constructor which should *always* be used.
+
+ Parameters will be default values, nulls for reference types and zero'd for value types.
+
+ Use this class to force object creation away from parameterless constructors you don't control.
+
+
+
+
+ Gets mapping for constructor parameter
+
+ Constructor to resolve
+ DataReader column name
+ Mapping implementation
+
+
+
+ Gets member mapping for column
+
+ DataReader column name
+ Mapping implementation
+
+
+
+ Implements this interface to provide custom member mapping
+
+
+
+
+ Source DataReader column name
+
+
+
+
+ Target member type
+
+
+
+
+ Target property
+
+
+
+
+ Target field
+
+
+
+
+ Target constructor parameter
+
+
+
+
+ This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
+ and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
+ equality. The type is fully thread-safe.
+
+
+
+
+ Called if the query cache is purged via PurgeQueryCache
+
+
+
+
+ Purge the query cache
+
+
+
+
+ Clear the registered type handlers
+
+
+
+
+ Configure the specified type to be mapped to a given db-type
+
+
+
+
+ Configure the specified type to be processed by a custom handler
+
+
+
+
+ Configure the specified type to be processed by a custom handler
+
+
+
+
+ Configure the specified type to be processed by a custom handler
+
+
+
+
+ Not intended for direct usage
+
+
+
+
+ Not intended for direct usage
+
+
+
+
+ Not intended for direct usage
+
+
+
+
+ Get the DbType that maps to a given value
+
+
+
+
+ Identity of a cached query in Dapper, used for extensibility
+
+
+
+
+ Create an identity for use with DynamicParameters, internal use only
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The sql
+
+
+
+
+ The command type
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Compare 2 Identity objects
+
+
+
+
+
+
+ Obtains the data as a list; if it is *already* a list, the original object is returned without
+ any duplication; otherwise, ToList() is invoked.
+
+
+
+
+ Execute parameterized SQL
+
+ Number of rows affected
+
+
+
+ Execute parameterized SQL
+
+ Number of rows affected
+
+
+
+ Execute parameterized SQL
+
+ Number of rows affected
+
+
+
+ Execute parameterized SQL
+
+ Number of rows affected
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+
+
+ Executes a query, returning the data typed as per T
+
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Executes a query, returning the data typed as per T
+
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Executes a query, returning the data typed as per T
+
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Executes a query, returning the data typed as per T
+
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Execute a command that returns multiple result sets, and access each in turn
+
+
+
+
+ Execute a command that returns multiple result sets, and access each in turn
+
+
+
+
+ Execute a command that returns multiple result sets, and access each in turn
+
+
+
+
+ Execute parameterized SQL
+
+ Number of rows affected
+
+
+
+ Execute parameterized SQL
+
+ Number of rows affected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+ This is typically used when the results of a query are not processed by Dapper, for example, used to fill a
+ or .
+
+
+
+
+
+
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+ This is typically used when the results of a query are not processed by Dapper, for example, used to fill a
+ or .
+
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+ This is typically used when the results of a query are not processed by Dapper, for example, used to fill a
+ or .
+
+
+
+
+ Return a list of dynamic objects, reader is closed after the call
+
+
+
+
+ Return a list of dynamic objects, reader is closed after the call
+
+
+
+
+ Return a list of dynamic objects, reader is closed after the call
+
+
+
+
+ Return a list of dynamic objects, reader is closed after the call
+
+
+
+
+ Return a list of dynamic objects, reader is closed after the call
+
+
+
+
+ Executes a query, returning the data typed as per T
+
+ the dynamic param may seem a bit odd, but this works around a major usability issue in vs, if it is Object vs completion gets annoying. Eg type new [space] get new object
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Executes a query, returning the data typed as per the Type suggested
+
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Executes a query, returning the data typed as per T
+
+ the dynamic param may seem a bit odd, but this works around a major usability issue in vs, if it is Object vs completion gets annoying. Eg type new [space] get new object
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Execute a command that returns multiple result sets, and access each in turn
+
+
+
+
+ Execute a command that returns multiple result sets, and access each in turn
+
+
+
+
+ Maps a query to objects
+
+ The first type in the record set
+ The second type in the record set
+ The return type
+
+
+
+
+
+
+ The Field we should split and read the second object from (default: id)
+ Number of seconds before command execution timeout
+ Is it a stored proc or a batch?
+
+
+
+
+ Maps a query to objects
+
+
+
+
+
+
+
+
+
+
+
+ The Field we should split and read the second object from (default: id)
+ Number of seconds before command execution timeout
+
+
+
+
+
+ Perform a multi mapping query with 4 input parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Internal use only
+
+
+
+
+
+
+ Internal use only
+
+
+
+
+ Internal use only
+
+
+
+
+ Internal use only
+
+
+
+
+ Represents a placeholder for a value that should be replaced as a literal value in the resulting sql
+
+
+
+
+ The text in the original command that should be replaced
+
+
+
+
+ The name of the member referred to by the token
+
+
+
+
+ Replace all literal tokens with their text form
+
+
+
+
+ Convert numeric values to their string form for SQL literal purposes
+
+
+
+
+ Internal use only
+
+
+
+
+ Gets type-map for the given type
+
+ Type map implementation, DefaultTypeMap instance if no override present
+
+
+
+ Set custom mapping for type deserializers
+
+ Entity type to override
+ Mapping rules impementation, null to remove custom map
+
+
+
+ Internal use only
+
+
+
+
+
+
+
+
+
+
+ Throws a data exception, only used internally
+
+
+
+
+ Key used to indicate the type name associated with a DataTable
+
+
+
+
+ How should connection strings be compared for equivalence? Defaults to StringComparer.Ordinal.
+ Providing a custom implementation can be useful for allowing multi-tenancy databases with identical
+ schema to share strategies. Note that usual equivalence rules apply: any equivalent connection strings
+ MUST yield the same hash-code.
+
+
+
+
+ The grid reader provides interfaces for reading multiple result sets from a Dapper query
+
+
+
+
+ Read the next grid of results
+
+
+
+
+ Read the next grid of results
+
+
+
+
+ Read the next grid of results
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Has the underlying reader been consumed?
+
+
+
+
+ Dispose the grid, closing and disposing both the underlying reader and command.
+
+
+
+
+ Used to pass a DataTable as a TableValuedParameter
+
+
+
+
+ Associate a DataTable with a type name
+
+
+
+
+ Fetch the type name associated with a DataTable
+
+
+
+
+ A bag of parameters that can be passed to the Dapper Query and Execute methods
+
+
+
+
+ construct a dynamic parameter bag
+
+
+
+
+ construct a dynamic parameter bag
+
+ can be an anonymous type or a DynamicParameters bag
+
+
+
+ Append a whole object full of params to the dynamic
+ EG: AddDynamicParams(new {A = 1, B = 2}) // will add property A and B to the dynamic
+
+
+
+
+
+ Add a parameter to this dynamic parameter list
+
+
+
+
+ Add a parameter to this dynamic parameter list
+
+
+
+
+ If true, the command-text is inspected and only values that are clearly used are included on the connection
+
+
+
+
+ Add all the parameters needed to the command just before it executes
+
+ The raw command prior to execution
+ Information about the query
+
+
+
+ All the names of the param in the bag, use Get to yank them out
+
+
+
+
+ Get the value of a parameter
+
+
+
+ The value, note DBNull.Value is not returned, instead the value is returned as null
+
+
+
+ Allows you to automatically populate a target property/field from output parameters. It actually
+ creates an InputOutput parameter, so you can still pass data in.
+
+
+ The object whose property/field you wish to populate.
+ A MemberExpression targeting a property/field of the target (or descendant thereof.)
+
+ The size to set on the parameter. Defaults to 0, or DbString.DefaultLength in case of strings.
+ The DynamicParameters instance
+
+
+
+ Used to pass a DataTable as a TableValuedParameter
+
+
+
+
+ Create a new instance of TableValuedParameter
+
+
+
+
+ Create a new instance of TableValuedParameter
+
+
+
+
+ This class represents a SQL string, it can be used if you need to denote your parameter is a Char vs VarChar vs nVarChar vs nChar
+
+
+
+
+ A value to set the default value of strings
+ going through Dapper. Default is 4000, any value larger than this
+ field will not have the default value applied.
+
+
+
+
+ Create a new DbString
+
+
+
+
+ Ansi vs Unicode
+
+
+
+
+ Fixed length
+
+
+
+
+ Length of the string -1 for max
+
+
+
+
+ The value of the string
+
+
+
+
+ Add the parameter to the command... internal use only
+
+
+
+
+
+
+ Handles variances in features per DBMS
+
+
+
+
+ Gets the feature set based on the passed connection
+
+
+
+
+ True if the db supports array columns e.g. Postgresql
+
+
+
+
+ Represents simple member map for one of target parameter or property or field to source DataReader column
+
+
+
+
+ Creates instance for simple property mapping
+
+ DataReader column name
+ Target property
+
+
+
+ Creates instance for simple field mapping
+
+ DataReader column name
+ Target property
+
+
+
+ Creates instance for simple constructor parameter mapping
+
+ DataReader column name
+ Target constructor parameter
+
+
+
+ DataReader column name
+
+
+
+
+ Target member type
+
+
+
+
+ Target property
+
+
+
+
+ Target field
+
+
+
+
+ Target constructor parameter
+
+
+
+
+ Represents default type mapping strategy used by Dapper
+
+
+
+
+ Creates default type map
+
+ Entity type
+
+
+
+ Finds best constructor
+
+ DataReader column names
+ DataReader column types
+ Matching constructor or default one
+
+
+
+ Returns the constructor, if any, that has the ExplicitConstructorAttribute on it.
+
+
+
+
+ Gets mapping for constructor parameter
+
+ Constructor to resolve
+ DataReader column name
+ Mapping implementation
+
+
+
+ Gets member mapping for column
+
+ DataReader column name
+ Mapping implementation
+
+
+
+ Should column names like User_Id be allowed to match properties/fields like UserId ?
+
+
+
+
+ Implements custom property mapping by user provided criteria (usually presence of some custom attribute with column to member mapping)
+
+
+
+
+ Creates custom property mapping
+
+ Target entity type
+ Property selector based on target type and DataReader column name
+
+
+
+ Always returns default constructor
+
+ DataReader column names
+ DataReader column types
+ Default constructor
+
+
+
+ Always returns null
+
+
+
+
+
+ Not implemented as far as default constructor used for all cases
+
+
+
+
+
+
+
+ Returns property based on selector strategy
+
+ DataReader column name
+ Poperty member map
+
+
+
+ Describes a reader that controls the lifetime of both a command and a reader,
+ exposing the downstream command/reader as properties.
+
+
+
+
+ Obtain the underlying reader
+
+
+
+
+ Obtain the underlying command
+
+
+
+
+ Tell Dapper to use an explicit constructor, passing nulls or 0s for all parameters
+
+
+
+
diff --git a/packages/Dapper.1.42/lib/net40/Dapper.xml b/packages/Dapper.1.42/lib/net40/Dapper.xml
new file mode 100644
index 00000000..b6bdf004
--- /dev/null
+++ b/packages/Dapper.1.42/lib/net40/Dapper.xml
@@ -0,0 +1,1138 @@
+
+
+
+ Dapper
+
+
+
+
+ Additional state flags that control command behaviour
+
+
+
+
+ No additional flags
+
+
+
+
+ Should data be buffered before returning?
+
+
+
+
+ Can async queries be pipelined?
+
+
+
+
+ Should the plan cache be bypassed?
+
+
+
+
+ Represents the key aspects of a sql operation
+
+
+
+
+ The command (sql or a stored-procedure name) to execute
+
+
+
+
+ The parameters associated with the command
+
+
+
+
+ The active transaction for the command
+
+
+
+
+ The effective timeout for the command
+
+
+
+
+ The type of command that the command-text represents
+
+
+
+
+ Should data be buffered before returning?
+
+
+
+
+ Should the plan for this query be cached?
+
+
+
+
+ Additional state flags against this command
+
+
+
+
+ Can async queries be pipelined?
+
+
+
+
+ Initialize the command definition
+
+
+
+
+ Dapper, a light weight object mapper for ADO.NET
+
+
+
+
+ Implement this interface to pass an arbitrary db specific set of parameters to Dapper
+
+
+
+
+ Add all the parameters needed to the command just before it executes
+
+ The raw command prior to execution
+ Information about the query
+
+
+
+ Extends IDynamicParameters providing by-name lookup of parameter values
+
+
+
+
+ Get the value of the specified parameter (return null if not found)
+
+
+
+
+ Extends IDynamicParameters with facilities for executing callbacks after commands have completed
+
+
+
+
+ Invoked when the command has executed
+
+
+
+
+ Implement this interface to pass an arbitrary db specific parameter to Dapper
+
+
+
+
+ Add the parameter needed to the command before it executes
+
+ The raw command prior to execution
+ Parameter name
+
+
+
+ Implement this interface to perform custom type-based parameter handling and value parsing
+
+
+
+
+ Assign the value of a parameter before a command executes
+
+ The parameter to configure
+ Parameter value
+
+
+
+ Parse a database value back to a typed value
+
+ The value from the database
+ The type to parse to
+ The typed value
+
+
+
+ A type handler for data-types that are supported by the underlying provider, but which need
+ a well-known UdtTypeName to be specified
+
+
+
+
+ Creates a new instance of UdtTypeHandler with the specified UdtTypeName
+
+
+
+
+ Base-class for simple type-handlers
+
+
+
+
+ Assign the value of a parameter before a command executes
+
+ The parameter to configure
+ Parameter value
+
+
+
+ Parse a database value back to a typed value
+
+ The value from the database
+ The typed value
+
+
+
+ Implement this interface to change default mapping of reader columns to type members
+
+
+
+
+ Finds best constructor
+
+ DataReader column names
+ DataReader column types
+ Matching constructor or default one
+
+
+
+ Returns a constructor which should *always* be used.
+
+ Parameters will be default values, nulls for reference types and zero'd for value types.
+
+ Use this class to force object creation away from parameterless constructors you don't control.
+
+
+
+
+ Gets mapping for constructor parameter
+
+ Constructor to resolve
+ DataReader column name
+ Mapping implementation
+
+
+
+ Gets member mapping for column
+
+ DataReader column name
+ Mapping implementation
+
+
+
+ Implements this interface to provide custom member mapping
+
+
+
+
+ Source DataReader column name
+
+
+
+
+ Target member type
+
+
+
+
+ Target property
+
+
+
+
+ Target field
+
+
+
+
+ Target constructor parameter
+
+
+
+
+ This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
+ and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
+ equality. The type is fully thread-safe.
+
+
+
+
+ Called if the query cache is purged via PurgeQueryCache
+
+
+
+
+ Purge the query cache
+
+
+
+
+ Return a count of all the cached queries by dapper
+
+
+
+
+
+ Return a list of all the queries cached by dapper
+
+
+
+
+
+
+ Deep diagnostics only: find any hash collisions in the cache
+
+
+
+
+
+ Clear the registered type handlers
+
+
+
+
+ Configure the specified type to be mapped to a given db-type
+
+
+
+
+ Configure the specified type to be processed by a custom handler
+
+
+
+
+ Configure the specified type to be processed by a custom handler
+
+
+
+
+ Configure the specified type to be processed by a custom handler
+
+
+
+
+ Not intended for direct usage
+
+
+
+
+ Not intended for direct usage
+
+
+
+
+ Not intended for direct usage
+
+
+
+
+ Get the DbType that maps to a given value
+
+
+
+
+ Identity of a cached query in Dapper, used for extensibility
+
+
+
+
+ Create an identity for use with DynamicParameters, internal use only
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The sql
+
+
+
+
+ The command type
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Compare 2 Identity objects
+
+
+
+
+
+
+ Obtains the data as a list; if it is *already* a list, the original object is returned without
+ any duplication; otherwise, ToList() is invoked.
+
+
+
+
+ Execute parameterized SQL
+
+ Number of rows affected
+
+
+
+ Execute parameterized SQL
+
+ Number of rows affected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+ This is typically used when the results of a query are not processed by Dapper, for example, used to fill a
+ or .
+
+
+
+
+
+
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+ This is typically used when the results of a query are not processed by Dapper, for example, used to fill a
+ or .
+
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+ This is typically used when the results of a query are not processed by Dapper, for example, used to fill a
+ or .
+
+
+
+
+ Return a list of dynamic objects, reader is closed after the call
+
+ Note: each row can be accessed via "dynamic", or by casting to an IDictionary<string,object>
+
+
+
+ Executes a query, returning the data typed as per T
+
+ the dynamic param may seem a bit odd, but this works around a major usability issue in vs, if it is Object vs completion gets annoying. Eg type new [space] get new object
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Executes a query, returning the data typed as per the Type suggested
+
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Executes a query, returning the data typed as per T
+
+ the dynamic param may seem a bit odd, but this works around a major usability issue in vs, if it is Object vs completion gets annoying. Eg type new [space] get new object
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Execute a command that returns multiple result sets, and access each in turn
+
+
+
+
+ Execute a command that returns multiple result sets, and access each in turn
+
+
+
+
+ Maps a query to objects
+
+ The first type in the record set
+ The second type in the record set
+ The return type
+
+
+
+
+
+
+ The Field we should split and read the second object from (default: id)
+ Number of seconds before command execution timeout
+ Is it a stored proc or a batch?
+
+
+
+
+ Maps a query to objects
+
+
+
+
+
+
+
+
+
+
+
+ The Field we should split and read the second object from (default: id)
+ Number of seconds before command execution timeout
+
+
+
+
+
+ Perform a multi mapping query with 4 input parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Perform a multi mapping query with 5 input parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Perform a multi mapping query with 6 input parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Perform a multi mapping query with 7 input parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Perform a multi mapping query with arbitrary input parameters
+
+ The return type
+
+
+ array of types in the record set
+
+
+
+
+ The Field we should split and read the second object from (default: id)
+ Number of seconds before command execution timeout
+ Is it a stored proc or a batch?
+
+
+
+
+ Internal use only
+
+
+
+
+
+
+ Internal use only
+
+
+
+
+ Internal use only
+
+
+
+
+ Internal use only
+
+
+
+
+ Represents a placeholder for a value that should be replaced as a literal value in the resulting sql
+
+
+
+
+ The text in the original command that should be replaced
+
+
+
+
+ The name of the member referred to by the token
+
+
+
+
+ Replace all literal tokens with their text form
+
+
+
+
+ Convert numeric values to their string form for SQL literal purposes
+
+
+
+
+ Internal use only
+
+
+
+
+ Gets type-map for the given type
+
+ Type map implementation, DefaultTypeMap instance if no override present
+
+
+
+ Set custom mapping for type deserializers
+
+ Entity type to override
+ Mapping rules impementation, null to remove custom map
+
+
+
+ Internal use only
+
+
+
+
+
+
+
+
+
+
+ Throws a data exception, only used internally
+
+
+
+
+ Key used to indicate the type name associated with a DataTable
+
+
+
+
+ How should connection strings be compared for equivalence? Defaults to StringComparer.Ordinal.
+ Providing a custom implementation can be useful for allowing multi-tenancy databases with identical
+ schema to share strategies. Note that usual equivalence rules apply: any equivalent connection strings
+ MUST yield the same hash-code.
+
+
+
+
+ The grid reader provides interfaces for reading multiple result sets from a Dapper query
+
+
+
+
+ Read the next grid of results, returned as a dynamic object
+
+ Note: each row can be accessed via "dynamic", or by casting to an IDictionary<string,object>
+
+
+
+ Read the next grid of results
+
+
+
+
+ Read the next grid of results
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Has the underlying reader been consumed?
+
+
+
+
+ Dispose the grid, closing and disposing both the underlying reader and command.
+
+
+
+
+ Used to pass a DataTable as a TableValuedParameter
+
+
+
+
+ Associate a DataTable with a type name
+
+
+
+
+ Fetch the type name associated with a DataTable
+
+
+
+
+ A bag of parameters that can be passed to the Dapper Query and Execute methods
+
+
+
+
+ construct a dynamic parameter bag
+
+
+
+
+ construct a dynamic parameter bag
+
+ can be an anonymous type or a DynamicParameters bag
+
+
+
+ Append a whole object full of params to the dynamic
+ EG: AddDynamicParams(new {A = 1, B = 2}) // will add property A and B to the dynamic
+
+
+
+
+
+ Add a parameter to this dynamic parameter list
+
+
+
+
+ Add a parameter to this dynamic parameter list
+
+
+
+
+ If true, the command-text is inspected and only values that are clearly used are included on the connection
+
+
+
+
+ Add all the parameters needed to the command just before it executes
+
+ The raw command prior to execution
+ Information about the query
+
+
+
+ All the names of the param in the bag, use Get to yank them out
+
+
+
+
+ Get the value of a parameter
+
+
+
+ The value, note DBNull.Value is not returned, instead the value is returned as null
+
+
+
+ Allows you to automatically populate a target property/field from output parameters. It actually
+ creates an InputOutput parameter, so you can still pass data in.
+
+
+ The object whose property/field you wish to populate.
+ A MemberExpression targeting a property/field of the target (or descendant thereof.)
+
+ The size to set on the parameter. Defaults to 0, or DbString.DefaultLength in case of strings.
+ The DynamicParameters instance
+
+
+
+ Used to pass a DataTable as a TableValuedParameter
+
+
+
+
+ Create a new instance of TableValuedParameter
+
+
+
+
+ Create a new instance of TableValuedParameter
+
+
+
+
+ This class represents a SQL string, it can be used if you need to denote your parameter is a Char vs VarChar vs nVarChar vs nChar
+
+
+
+
+ A value to set the default value of strings
+ going through Dapper. Default is 4000, any value larger than this
+ field will not have the default value applied.
+
+
+
+
+ Create a new DbString
+
+
+
+
+ Ansi vs Unicode
+
+
+
+
+ Fixed length
+
+
+
+
+ Length of the string -1 for max
+
+
+
+
+ The value of the string
+
+
+
+
+ Add the parameter to the command... internal use only
+
+
+
+
+
+
+ Handles variances in features per DBMS
+
+
+
+
+ Gets the feature set based on the passed connection
+
+
+
+
+ True if the db supports array columns e.g. Postgresql
+
+
+
+
+ Represents simple member map for one of target parameter or property or field to source DataReader column
+
+
+
+
+ Creates instance for simple property mapping
+
+ DataReader column name
+ Target property
+
+
+
+ Creates instance for simple field mapping
+
+ DataReader column name
+ Target property
+
+
+
+ Creates instance for simple constructor parameter mapping
+
+ DataReader column name
+ Target constructor parameter
+
+
+
+ DataReader column name
+
+
+
+
+ Target member type
+
+
+
+
+ Target property
+
+
+
+
+ Target field
+
+
+
+
+ Target constructor parameter
+
+
+
+
+ Represents default type mapping strategy used by Dapper
+
+
+
+
+ Creates default type map
+
+ Entity type
+
+
+
+ Finds best constructor
+
+ DataReader column names
+ DataReader column types
+ Matching constructor or default one
+
+
+
+ Returns the constructor, if any, that has the ExplicitConstructorAttribute on it.
+
+
+
+
+ Gets mapping for constructor parameter
+
+ Constructor to resolve
+ DataReader column name
+ Mapping implementation
+
+
+
+ Gets member mapping for column
+
+ DataReader column name
+ Mapping implementation
+
+
+
+ Should column names like User_Id be allowed to match properties/fields like UserId ?
+
+
+
+
+ Implements custom property mapping by user provided criteria (usually presence of some custom attribute with column to member mapping)
+
+
+
+
+ Creates custom property mapping
+
+ Target entity type
+ Property selector based on target type and DataReader column name
+
+
+
+ Always returns default constructor
+
+ DataReader column names
+ DataReader column types
+ Default constructor
+
+
+
+ Always returns null
+
+
+
+
+
+ Not implemented as far as default constructor used for all cases
+
+
+
+
+
+
+
+ Returns property based on selector strategy
+
+ DataReader column name
+ Poperty member map
+
+
+
+ Describes a reader that controls the lifetime of both a command and a reader,
+ exposing the downstream command/reader as properties.
+
+
+
+
+ Obtain the underlying reader
+
+
+
+
+ Obtain the underlying command
+
+
+
+
+ Tell Dapper to use an explicit constructor, passing nulls or 0s for all parameters
+
+
+
+
diff --git a/packages/Dapper.1.42/lib/net45/Dapper.xml b/packages/Dapper.1.42/lib/net45/Dapper.xml
new file mode 100644
index 00000000..c7dde8d7
--- /dev/null
+++ b/packages/Dapper.1.42/lib/net45/Dapper.xml
@@ -0,0 +1,1412 @@
+
+
+
+ Dapper
+
+
+
+
+ Additional state flags that control command behaviour
+
+
+
+
+ No additional flags
+
+
+
+
+ Should data be buffered before returning?
+
+
+
+
+ Can async queries be pipelined?
+
+
+
+
+ Should the plan cache be bypassed?
+
+
+
+
+ Represents the key aspects of a sql operation
+
+
+
+
+ The command (sql or a stored-procedure name) to execute
+
+
+
+
+ The parameters associated with the command
+
+
+
+
+ The active transaction for the command
+
+
+
+
+ The effective timeout for the command
+
+
+
+
+ The type of command that the command-text represents
+
+
+
+
+ Should data be buffered before returning?
+
+
+
+
+ Should the plan for this query be cached?
+
+
+
+
+ Additional state flags against this command
+
+
+
+
+ Can async queries be pipelined?
+
+
+
+
+ Initialize the command definition
+
+
+
+
+ For asynchronous operations, the cancellation-token
+
+
+
+
+ Dapper, a light weight object mapper for ADO.NET
+
+
+
+
+ Implement this interface to pass an arbitrary db specific set of parameters to Dapper
+
+
+
+
+ Add all the parameters needed to the command just before it executes
+
+ The raw command prior to execution
+ Information about the query
+
+
+
+ Extends IDynamicParameters providing by-name lookup of parameter values
+
+
+
+
+ Get the value of the specified parameter (return null if not found)
+
+
+
+
+ Extends IDynamicParameters with facilities for executing callbacks after commands have completed
+
+
+
+
+ Invoked when the command has executed
+
+
+
+
+ Implement this interface to pass an arbitrary db specific parameter to Dapper
+
+
+
+
+ Add the parameter needed to the command before it executes
+
+ The raw command prior to execution
+ Parameter name
+
+
+
+ Implement this interface to perform custom type-based parameter handling and value parsing
+
+
+
+
+ Assign the value of a parameter before a command executes
+
+ The parameter to configure
+ Parameter value
+
+
+
+ Parse a database value back to a typed value
+
+ The value from the database
+ The type to parse to
+ The typed value
+
+
+
+ A type handler for data-types that are supported by the underlying provider, but which need
+ a well-known UdtTypeName to be specified
+
+
+
+
+ Creates a new instance of UdtTypeHandler with the specified UdtTypeName
+
+
+
+
+ Base-class for simple type-handlers
+
+
+
+
+ Assign the value of a parameter before a command executes
+
+ The parameter to configure
+ Parameter value
+
+
+
+ Parse a database value back to a typed value
+
+ The value from the database
+ The typed value
+
+
+
+ Implement this interface to change default mapping of reader columns to type members
+
+
+
+
+ Finds best constructor
+
+ DataReader column names
+ DataReader column types
+ Matching constructor or default one
+
+
+
+ Returns a constructor which should *always* be used.
+
+ Parameters will be default values, nulls for reference types and zero'd for value types.
+
+ Use this class to force object creation away from parameterless constructors you don't control.
+
+
+
+
+ Gets mapping for constructor parameter
+
+ Constructor to resolve
+ DataReader column name
+ Mapping implementation
+
+
+
+ Gets member mapping for column
+
+ DataReader column name
+ Mapping implementation
+
+
+
+ Implements this interface to provide custom member mapping
+
+
+
+
+ Source DataReader column name
+
+
+
+
+ Target member type
+
+
+
+
+ Target property
+
+
+
+
+ Target field
+
+
+
+
+ Target constructor parameter
+
+
+
+
+ This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
+ and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
+ equality. The type is fully thread-safe.
+
+
+
+
+ Called if the query cache is purged via PurgeQueryCache
+
+
+
+
+ Purge the query cache
+
+
+
+
+ Return a count of all the cached queries by dapper
+
+
+
+
+
+ Return a list of all the queries cached by dapper
+
+
+
+
+
+
+ Deep diagnostics only: find any hash collisions in the cache
+
+
+
+
+
+ Clear the registered type handlers
+
+
+
+
+ Configure the specified type to be mapped to a given db-type
+
+
+
+
+ Configure the specified type to be processed by a custom handler
+
+
+
+
+ Configure the specified type to be processed by a custom handler
+
+
+
+
+ Configure the specified type to be processed by a custom handler
+
+
+
+
+ Not intended for direct usage
+
+
+
+
+ Not intended for direct usage
+
+
+
+
+ Not intended for direct usage
+
+
+
+
+ Get the DbType that maps to a given value
+
+
+
+
+ Identity of a cached query in Dapper, used for extensibility
+
+
+
+
+ Create an identity for use with DynamicParameters, internal use only
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The sql
+
+
+
+
+ The command type
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Compare 2 Identity objects
+
+
+
+
+
+
+ Obtains the data as a list; if it is *already* a list, the original object is returned without
+ any duplication; otherwise, ToList() is invoked.
+
+
+
+
+ Execute parameterized SQL
+
+ Number of rows affected
+
+
+
+ Execute parameterized SQL
+
+ Number of rows affected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+ This is typically used when the results of a query are not processed by Dapper, for example, used to fill a
+ or .
+
+
+
+
+
+
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+ This is typically used when the results of a query are not processed by Dapper, for example, used to fill a
+ or .
+
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+ This is typically used when the results of a query are not processed by Dapper, for example, used to fill a
+ or .
+
+
+
+
+ Return a list of dynamic objects, reader is closed after the call
+
+ Note: each row can be accessed via "dynamic", or by casting to an IDictionary<string,object>
+
+
+
+ Executes a query, returning the data typed as per T
+
+ the dynamic param may seem a bit odd, but this works around a major usability issue in vs, if it is Object vs completion gets annoying. Eg type new [space] get new object
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Executes a query, returning the data typed as per the Type suggested
+
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Executes a query, returning the data typed as per T
+
+ the dynamic param may seem a bit odd, but this works around a major usability issue in vs, if it is Object vs completion gets annoying. Eg type new [space] get new object
+ A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is
+ created per row, and a direct column-name===member-name mapping is assumed (case insensitive).
+
+
+
+
+ Execute a command that returns multiple result sets, and access each in turn
+
+
+
+
+ Execute a command that returns multiple result sets, and access each in turn
+
+
+
+
+ Maps a query to objects
+
+ The first type in the record set
+ The second type in the record set
+ The return type
+
+
+
+
+
+
+ The Field we should split and read the second object from (default: id)
+ Number of seconds before command execution timeout
+ Is it a stored proc or a batch?
+
+
+
+
+ Maps a query to objects
+
+
+
+
+
+
+
+
+
+
+
+ The Field we should split and read the second object from (default: id)
+ Number of seconds before command execution timeout
+
+
+
+
+
+ Perform a multi mapping query with 4 input parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Perform a multi mapping query with 5 input parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Perform a multi mapping query with 6 input parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Perform a multi mapping query with 7 input parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Perform a multi mapping query with arbitrary input parameters
+
+ The return type
+
+
+ array of types in the record set
+
+
+
+
+ The Field we should split and read the second object from (default: id)
+ Number of seconds before command execution timeout
+ Is it a stored proc or a batch?
+
+
+
+
+ Internal use only
+
+
+
+
+
+
+ Internal use only
+
+
+
+
+ Internal use only
+
+
+
+
+ Internal use only
+
+
+
+
+ Represents a placeholder for a value that should be replaced as a literal value in the resulting sql
+
+
+
+
+ The text in the original command that should be replaced
+
+
+
+
+ The name of the member referred to by the token
+
+
+
+
+ Replace all literal tokens with their text form
+
+
+
+
+ Convert numeric values to their string form for SQL literal purposes
+
+
+
+
+ Internal use only
+
+
+
+
+ Gets type-map for the given type
+
+ Type map implementation, DefaultTypeMap instance if no override present
+
+
+
+ Set custom mapping for type deserializers
+
+ Entity type to override
+ Mapping rules impementation, null to remove custom map
+
+
+
+ Internal use only
+
+
+
+
+
+
+
+
+
+
+ Throws a data exception, only used internally
+
+
+
+
+ Key used to indicate the type name associated with a DataTable
+
+
+
+
+ How should connection strings be compared for equivalence? Defaults to StringComparer.Ordinal.
+ Providing a custom implementation can be useful for allowing multi-tenancy databases with identical
+ schema to share strategies. Note that usual equivalence rules apply: any equivalent connection strings
+ MUST yield the same hash-code.
+
+
+
+
+ The grid reader provides interfaces for reading multiple result sets from a Dapper query
+
+
+
+
+ Read the next grid of results, returned as a dynamic object
+
+ Note: each row can be accessed via "dynamic", or by casting to an IDictionary<string,object>
+
+
+
+ Read the next grid of results
+
+
+
+
+ Read the next grid of results
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Read multiple objects from a single record set on the grid
+
+
+
+
+ Has the underlying reader been consumed?
+
+
+
+
+ Dispose the grid, closing and disposing both the underlying reader and command.
+
+
+
+
+ Read the next grid of results, returned as a dynamic object
+
+ Note: each row can be accessed via "dynamic", or by casting to an IDictionary<string,object>
+
+
+
+ Read the next grid of results
+
+
+
+
+ Read the next grid of results
+
+
+
+
+ Used to pass a DataTable as a TableValuedParameter
+
+
+
+
+ Associate a DataTable with a type name
+
+
+
+
+ Fetch the type name associated with a DataTable
+
+
+
+
+ Execute a query asynchronously using .NET 4.5 Task.
+
+ Note: each row can be accessed via "dynamic", or by casting to an IDictionary<string,object>
+
+
+
+ Execute a query asynchronously using .NET 4.5 Task.
+
+ Note: each row can be accessed via "dynamic", or by casting to an IDictionary<string,object>
+
+
+
+ Execute a query asynchronously using .NET 4.5 Task.
+
+
+
+
+ Execute a query asynchronously using .NET 4.5 Task.
+
+
+
+
+ Execute a query asynchronously using .NET 4.5 Task.
+
+
+
+
+ Execute a query asynchronously using .NET 4.5 Task.
+
+
+
+
+ Execute a command asynchronously using .NET 4.5 Task.
+
+
+
+
+ Execute a command asynchronously using .NET 4.5 Task.
+
+
+
+
+ Maps a query to objects
+
+ The first type in the recordset
+ The second type in the recordset
+ The return type
+
+
+
+
+
+
+ The field we should split and read the second object from (default: id)
+ Number of seconds before command execution timeout
+ Is it a stored proc or a batch?
+
+
+
+
+ Maps a query to objects
+
+ The first type in the recordset
+ The second type in the recordset
+ The return type
+
+ The field we should split and read the second object from (default: id)
+ The command to execute
+
+
+
+
+
+ Maps a query to objects
+
+
+
+
+
+
+
+
+
+
+
+ The Field we should split and read the second object from (default: id)
+ Number of seconds before command execution timeout
+
+
+
+
+
+ Maps a query to objects
+
+
+
+
+
+
+ The field we should split and read the second object from (default: id)
+ The command to execute
+
+
+
+
+
+ Perform a multi mapping query with 4 input parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Perform a multi mapping query with 4 input parameters
+
+
+
+
+
+
+
+ The field we should split and read the second object from (default: id)
+ The command to execute
+
+
+
+
+
+ Perform a multi mapping query with 5 input parameters
+
+
+
+
+ Perform a multi mapping query with 5 input parameters
+
+
+
+
+ Perform a multi mapping query with 6 input parameters
+
+
+
+
+ Perform a multi mapping query with 6 input parameters
+
+
+
+
+ Perform a multi mapping query with 7 input parameters
+
+
+
+
+ Perform a multi mapping query with 7 input parameters
+
+
+
+
+ Perform a multi mapping query with arbitrary input parameters
+
+ The return type
+
+
+ array of types in the recordset
+
+
+
+
+ The Field we should split and read the second object from (default: id)
+ Number of seconds before command execution timeout
+ Is it a stored proc or a batch?
+
+
+
+
+ Execute a command that returns multiple result sets, and access each in turn
+
+
+
+
+ Execute a command that returns multiple result sets, and access each in turn
+
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+ This is typically used when the results of a query are not processed by Dapper, for example, used to fill a
+ or .
+
+
+
+
+
+
+
+
+
+ Execute parameterized SQL and return an
+
+ An that can be used to iterate over the results of the SQL query.
+
+ This is typically used when the results of a query are not processed by Dapper, for example, used to fill a
+ or .
+
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ Execute parameterized SQL that selects a single value
+
+ The first cell selected
+
+
+
+ A bag of parameters that can be passed to the Dapper Query and Execute methods
+
+
+
+
+ construct a dynamic parameter bag
+
+
+
+
+ construct a dynamic parameter bag
+
+ can be an anonymous type or a DynamicParameters bag
+
+
+
+ Append a whole object full of params to the dynamic
+ EG: AddDynamicParams(new {A = 1, B = 2}) // will add property A and B to the dynamic
+
+
+
+
+
+ Add a parameter to this dynamic parameter list
+
+
+
+
+ Add a parameter to this dynamic parameter list
+
+
+
+
+ If true, the command-text is inspected and only values that are clearly used are included on the connection
+
+
+
+
+ Add all the parameters needed to the command just before it executes
+
+ The raw command prior to execution
+ Information about the query
+
+
+
+ All the names of the param in the bag, use Get to yank them out
+
+
+
+
+ Get the value of a parameter
+
+
+
+ The value, note DBNull.Value is not returned, instead the value is returned as null
+
+
+
+ Allows you to automatically populate a target property/field from output parameters. It actually
+ creates an InputOutput parameter, so you can still pass data in.
+
+
+ The object whose property/field you wish to populate.
+ A MemberExpression targeting a property/field of the target (or descendant thereof.)
+
+ The size to set on the parameter. Defaults to 0, or DbString.DefaultLength in case of strings.
+ The DynamicParameters instance
+
+
+
+ Used to pass a DataTable as a TableValuedParameter
+
+
+
+
+ Create a new instance of TableValuedParameter
+
+
+
+
+ Create a new instance of TableValuedParameter
+
+
+
+
+ This class represents a SQL string, it can be used if you need to denote your parameter is a Char vs VarChar vs nVarChar vs nChar
+
+
+
+
+ A value to set the default value of strings
+ going through Dapper. Default is 4000, any value larger than this
+ field will not have the default value applied.
+
+
+
+
+ Create a new DbString
+
+
+
+
+ Ansi vs Unicode
+
+
+
+
+ Fixed length
+
+
+
+
+ Length of the string -1 for max
+
+
+
+
+ The value of the string
+
+
+
+
+ Add the parameter to the command... internal use only
+
+
+
+
+
+
+ Handles variances in features per DBMS
+
+
+
+
+ Gets the feature set based on the passed connection
+
+
+
+
+ True if the db supports array columns e.g. Postgresql
+
+
+
+
+ Represents simple member map for one of target parameter or property or field to source DataReader column
+
+
+
+
+ Creates instance for simple property mapping
+
+ DataReader column name
+ Target property
+
+
+
+ Creates instance for simple field mapping
+
+ DataReader column name
+ Target property
+
+
+
+ Creates instance for simple constructor parameter mapping
+
+ DataReader column name
+ Target constructor parameter
+
+
+
+ DataReader column name
+
+
+
+
+ Target member type
+
+
+
+
+ Target property
+
+
+
+
+ Target field
+
+
+
+
+ Target constructor parameter
+
+
+
+
+ Represents default type mapping strategy used by Dapper
+
+
+
+
+ Creates default type map
+
+ Entity type
+
+
+
+ Finds best constructor
+
+ DataReader column names
+ DataReader column types
+ Matching constructor or default one
+
+
+
+ Returns the constructor, if any, that has the ExplicitConstructorAttribute on it.
+
+
+
+
+ Gets mapping for constructor parameter
+
+ Constructor to resolve
+ DataReader column name
+ Mapping implementation
+
+
+
+ Gets member mapping for column
+
+ DataReader column name
+ Mapping implementation
+
+
+
+ Should column names like User_Id be allowed to match properties/fields like UserId ?
+
+
+
+
+ Implements custom property mapping by user provided criteria (usually presence of some custom attribute with column to member mapping)
+
+
+
+
+ Creates custom property mapping
+
+ Target entity type
+ Property selector based on target type and DataReader column name
+
+
+
+ Always returns default constructor
+
+ DataReader column names
+ DataReader column types
+ Default constructor
+
+
+
+ Always returns null
+
+
+
+
+
+ Not implemented as far as default constructor used for all cases
+
+
+
+
+
+
+
+ Returns property based on selector strategy
+
+ DataReader column name
+ Poperty member map
+
+
+
+ Describes a reader that controls the lifetime of both a command and a reader,
+ exposing the downstream command/reader as properties.
+
+
+
+
+ Obtain the underlying reader
+
+
+
+
+ Obtain the underlying command
+
+
+
+
+ Tell Dapper to use an explicit constructor, passing nulls or 0s for all parameters
+
+
+
+