WeiSha.Data ExplainPlan plan. Initializes the class. Gets or sets the cursor. The cursor. Gets or sets the start fieldSelectionExpando. The start fieldSelectionExpando. Gets or sets the end fieldSelectionExpando. The end fieldSelectionExpando. Gets or sets the index bounds. The index bounds. Gets the explain start fieldSelectionExpando list. The explain start fieldSelectionExpando. Gets the explain end fieldSelectionExpando list. The explain end fieldSelectionExpando. The authentication request. A marker interface that all protocol query messages should implement, used for infrastructure. Initializes the class. Authenticate. The Authenticate property gets the Authenticate data member. The nonce. The Nonce property gets/sets the Nonce data member. The user. The User property gets/sets the User data member. The fieldSelectionExpando. The Key property gets/sets the Key data member. Classes implementing this interface can be inserted as a document without requiring an _id property. Rewrites an expression tree so that locally isolatable sub-expressions are evaluated and converted into ConstantExpression nodes. The expression visitor. Visits an expression. The expression. Visits a binding. The binding. Visits an element initializer. The initializer. Visits a unary expression. The expression. Visits a binary expression. The expression. Visits a "type is" expression The expression. Visits a constant. The expression. Visits a conditional. The expression. Visits a parameter. The expression. The visit member access. The m. Visits amethod call. The expression. Visits an expression list. The original expression. Visits a member assignment. The assignment. Visits a member member binding. The binding. Visits a member list binding. The binding. Visits a binding list. The original. Visits an element initializer list. The original. Visits a lambda. The lambda. Visits a new expression. The expression. Visits a member init. The init. Visits a list init. The init. Visits a new array. The na. Visits an invocation. The invocation. Performs bottom-up analysis to determine which nodes can possibly be part of an evaluated sub-tree. The mongo query provider. MongoQueryResults Returns the translation results from a linq query The i query provider. create query. Type of query to create The expression. The i query provider. create query. The expression. An that can evaluate the query represented by the specified expression tree. The i query provider. execute. Type to execute The expression. Resulting object The i query provider. execute. The expression. The i query provider. execute. Executes the Linq expression An expression tree that represents a LINQ query. The execute. Executes the Linq expression An expression tree that represents a LINQ query. The execute. Gets the DB. Server details Gets or sets the host. The host. Gets or sets the port. The port. The mongo configuration type map. The _field map. Gets the field map. The field map. Gets or sets the retval of the collection. The retval of the collection. Gets or sets the connection string. The connection string. This is a singleton with which all property maps should be registered. The BSON Serializer and LINQ-to-Mongo both use this in order to correctly map the property retval on the POCO to its correspondent field retval in the database. This is slightly thread-scary. Kill a map for the specified type. This is here for unit testing support, use at your own risk. Remove a type converter for the specified type. This is here for unit testing support, use at your own risk. Allows various objects to fire type change event. Given this singleton IConfigurationContainer, add a fluently-defined map. The action. Given the type, and the property retval, get the alias as it has been defined by Initialization calls of "add" The type. Name of the property. Property alias if one is configured; otherwise returns the input propertyName Given the type, get the fluently configured collection type. The type. Type's Collection retval Given a type, get the connection string defined for it. ATT: Not sure this is needed, should potentially be removed if possible. The type for whicht to get the connection string. The type's connection string if configured; otherwise null. Given a type, get fluently configured discriminator type string The type for whicht to get the discriminator type. The type's discriminator type if configured; otherwise null. Gets the configuration provider instance. The configuration provider. TODO::Description. The modifier command. An abstract command Initializes a new instance of the class. Name of the command. The value. Gets or sets CommandName. Gets or sets ValueForCommand. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. The modifier expression Class that generates a new identity value using the HILO algorithm. Only one instance of this class should be used in your project Generates a new identity value Collection Name The create collection options. Initializes a new instance of the class. Initializes a new instance of the class. The retval. Gets or sets Name. Gets or sets a value indicating whether Capped. Gets or sets Size. Gets or sets Max. Gets or sets a value indicating whether AutoIndexId. Gets or sets Create. The qualifier command. TODO::Description. The scoped code. The scope code. The scope for this code. 联合查询 设置前缀 设置后缀 设置结尾 前置值如 top n 结尾值如 row_number() 设置值如 limit n 返回一个列表 返回指定数量的SourceList 返回一个列表 取多少条记录 从哪条索引开始取 返回数组 返回数组 取指定条件的记录,返回数组 取多少条记录 返回数组 从指定索引开始取若干条记录(可以用于分页),返回数据 取多少条记录 从哪条索引开始取 返回一个实体 生成一个子查询 生成一个子查询 生成一个子查询 生成一个子查询 创建一个跟当前相同的子查询 进行GroupBy操作 进行OrderBy操作 选取前N条数据 设置分页字段 选择输出的列 选择被排除以外的列(用于列多时排除某几列的情况) 注入当前查询的条件 进行Union操作 进行Union操作 进行Union操作 进行Having操作 进行Distinct操作 返回一个分页处理的Page节 返回一个实体 返回一个Object列表 返回一个Object列表 返回一个Object列表 返回一个Object列表 返回IArrayList 返回IArrayList 返回一个DbReader 返回一个DbReader 返回一个DataSet 返回一个DataSet 返回一个DataTable 返回一个DataTable 返回一个值 返回一个值 返回当前查询记录数 获取总页数 获取缓存的Key 获取缓存信息 设置缓存信息 返回DataPage 返回DataPage 表名 UnionQuery构造函数 联合查询 联合查询 QueryString 排序信息 联合查询Item 查询节 是否全部Union FieldValue集合 实例化FieldValueCollection 实例化FieldValueCollection 返回列表 字段及值 实例化FieldValue 字段 是否标识列 是否主键 是否更改 WeiSha.Data异常类 构造函数 构造函数 数据服务类 从对象obj中获取值传给当前实体,TOutput必须为class或接口 TInput可以为class、NameValueCollection、IDictionary、RowReader、DataRow 判断WhereClip是否为null或空 判断OrderByClip是否为null或空 判断GroupByClip是否为null或空 格式化数据为数据库通用格式 创建一个FieldValue列表 获取输出的日志 Oracle 驱动 给命令添加参数 给命令添加参数 创建DbConnection 创建参数 给命令添加参数 给命令添加参数 添加输入参数 添加输入参数 添加输出参数 添加输出参数 添加输入输出参数 添加输入输出参数 添加返回参数 添加返回参数 调整DbCommand命令 创建DbConnection 创建参数 返回最终排序的SQL 创建SQL命令 创建存储过程命令 Writes the log. The command. 结束时执行的操作 获取IdentityName 创建DbParameter 调整DbCommand参数 创建分页查询 创建OrmParameter 检测是否为非法值 是否抛出异常 日志依赖 缓存依赖 超时时间 是否为Access驱动 是否使用自增列 是否支持批处理 返回自动ID的sql语句 格式化IdentityName 创建DbParameter 调整DbCommand 创建分页 是否支持批处理 是否使用自增列 返回自动ID的sql语句 The distinct values response. Represents a message with an Ok status If this interface is implemented on your class, the serializer will store values that cannot be mapped to other properties via the indexer. The enumeration of properties on this flyweight that are not statically defined. Remove a property that isn't defined. Get/set a property that is not statically defined. Additional, non-static properties of this message. This is the raw value returned from the response. It is required for serializer support, use "WasSuccessful" if you need a boolean value. This maps to the "OK" value of the response which can be a decimal (pre-1.5.2) or boolean (1.5.2+). Gets or sets the values. The values. Describes an index to insert into the db. Collection type for indexing The fieldSelectionExpando. The Key property gets/sets the Key data member. The namespace the index resides within. The Namespace property gets/sets the Namespace data member. Whether or not the index is unique. The Unique property gets/sets the Unique data member. The retval of the index. The Name property gets/sets the Name data member. Profiling levels. Profiling off. Slow operations. All operations. The mongo op. Reply to a client request. responseTo is set Infrastructure. This is reserved for the database, don't use it when creating a message. generic msg command followed by a string update document Insert new document. Maybe NOT USED? Query a collection. Get more data from a query. Delete documents. Tell the database that the client is done with a cursor. Map reduce. Initializes a new instance of the class. The database. Removed IDisposable form MapReduce. We do not need to delete the temporary collections (and it was causing errors). These are deleted by Mongo when the connection is terminated. http://groups.google.com/group/mongodb-user/browse_thread/thread/5b068bd40847950d/8de9428e132e8b68?lnk=raot Execute. The options. This class holds all configuration information for type mapping. Remove mappings for the specifed type. This is primarily defined for support of unit testing, you may use it for client code, but you should *NEVER* call it with types defined in the Norm library. The type from which to remove mappings. Gets the property maps. The property maps. Gets the connection strings. The connection strings. Gets the collection names. The collection names. Gets the discriminated types True if a type is marked as a discriminated type, otherwise false. The not equal qualifier. Initializes a new instance of the class. The value. TODO::Description. TODO::Description. Mongo typed collection. This class is not (and will probably not become) thread-safe. Collection type Generic collection interface The type of collection Finds one document. Type to find The template. Gets a nested collection with the type specified and the retval specified. Updates the specified document. Document to match Document to update The match document. The value document. if set to true update all matching documents. if set to true upsert. Delete the documents that mact the specified template. a document that has properties that match what you want to delete. The template. Delete the entity Execute the mapreduce on this collection. Execute the mapreduce with a limiting query on this collection. Execute the mapreduce with a limiting query and finalize on this collection. Execute the mapreduce with the supplied options on this collection. This command can be used to atomically modify a document (at most one) and return it. The document template used to find the document to find and modify A modifier object If multiple docs match, choose the first one in the specified sort order as the object to manipulate Locates documents that match the template, in the order specified. remember that "orderby" is the mongo notation where the following would sort by Name ascending, then by Date descending new {Name=1, Date-1} Passing null for this means it will be ignored. Passing null for this means it will be ignored. The maximum number of documents to return. The number to skip before returning any. The collection from which to pull the documents. This is the LINQ Hook, call me and you'll be querying MongoDB via LINQ. w00t! Inserts documents The documents to insert. Generates a query explain plan. The type of the template document (probably an anonymous type.. The template of the query to explain. Asynchronously creates an index on this collection. It is highly recommended that you use the overload of this method that accepts an expression unless you need the granularity that this method provides. The document properties that participate in this index. Each property of "fieldSelectionExpando" should be set to either "IndexOption.Ascending" or "IndexOption.Descending", the properties can be deep aliases, like "Suppiler.Name", but remember that this will make no effort to check that what you put in for values match the MongoConfiguration. The retval of the index as it should appear in the special "system.indexes" child collection. True if MongoDB can expect that each document will have a unique combination for this fieldSelectionExpando. MongoDB will potentially optimize the index based on this being true. Deletes the specified index for the collection. The delete index. Attempts to save or update an instance The entity. Only works when the Id property is of type ObjectId The get collection statistics. A count using the specified filter. Document type The query. The count. Gets the distinct values for the specified fieldSelectionExpando. You better know that every value that could come back is of this type, or BAD THINGS will happen. Name of the fieldSelectionExpando. Generates a new identity value using the HiLo algorithm New identity value Gets a value indicating whether this is updateable. true if updateable; otherwise, false. The retval of this collection, including the database prefix. This will have a different instance for each concrete version of TODO::Description. TODO::Description. TODO::Description. Initializes a new instance of the class. Represents a strongly-typed set of documents in the db. The collection Name. The db. The connection. This is the LINQ Hook, call me and you'll be querying MongoDB via LINQ. w00t! Attempts to save or update an instance The entity. Only works when the Id property is of type ObjectId Get a child collection of the specified type. Type of collection The collection Name. The update. Document to match Value document The match document. The value document. The update multiple. The upsert. Deletes the specified index for the collection. The delete index. This will do a search on the collection using the specified template. If no documents are found, default(T) will be returned. A type that has each member set to the value to search. Keep in mind that all the properties must either be concrete values, or the special "Qualifier"-type values. The template. The first document that matched the template, or default(T) The get collection statistics. Asynchronously creates an index on this collection. It is highly recommended that you use the overload of this method that accepts an expression unless you need the granularity that this method provides. The document properties that participate in this index. Each property of "fieldSelectionExpando" should be set to either "IndexOption.Ascending" or "IndexOption.Descending", the properties can be deep aliases, like "Suppiler.Name", but remember that this will make no effort to check that what you put in for values match the MongoConfiguration. The retval of the index as it should appear in the special "system.indexes" child collection. True if MongoDB can expect that each document will have a unique combination for this fieldSelectionExpando. MongoDB will potentially optimize the index based on this being true. Gets the distinct values for the specified fieldSelectionExpando. You better know that every value that could come back is of this type, or BAD THINGS will happen. Name of the fieldSelectionExpando. Delete the documents that mact the specified template. a document that has properties that match what you want to delete. The template. Deletes the specified document based on it's Id property. Locates documents that match the template, in the order specified. remember that "orderby" is the mongo notation where the following would sort by Name ascending, then by Date descending new {Name=1, Date-1} Passing null for this means it will be ignored. Passing null for this means it will be ignored. The maximum number of documents to return. The number to skip before returning any. The collection from which to pull the documents. This command can be used to atomically modify a document (at most one) and return it. The document template used to find the document to find and modify A modifier object If multiple docs match, choose the first one in the specified sort order as the object to manipulate Infrastructure, Used by Linq Provider DO NOT change the name or signature of this method without also adjusting the LINQ Provider. Generates a query explain plan. The type of the template document (probably an anonymous type.. The template of the query to explain. A count using the specified filter. Document type The query. The count. Inserts documents The documents to insert. Executes the MapReduce on this collection The return type Executes the map reduce with an applied template The type of the template The return type Executes the map reduce with an applied template and finalize The type of the template The return type The template Executes the map reduce with any options The return type The options Tries the setting id property. The entities. Generates a new identity value using the HiLo algorithm New identity value True if the type of this collection can be updated (i.e. the Type specifies "_id", "ID", or a property with the attributed "MongoIdentifier"). The retval of this collection, including the database prefix. Document length Document parent Digested (read/written) 日志接口 Writes the log. The log info. Writes the exception. The exception info. 表示主键 读数据接口 列表转换 返回另一类型的列表 返回另一类型的列表(输出为接口) 将当前类型转成另一种类型 行数据阅读器 判断数据是否为null 返回object 返回指定类型的数据 判断数据是否为null 返回object 返回指定类型的数据 获取string 获取byte[] 获取short 获取int 获取long 获取decimal 获取double 获取float 获取byte 获取bool 获取DateTime 获取Guid 判断数据是否为null 返回object 返回指定类型的数据 获取string 获取byte[] 获取short 获取int 获取long 获取decimal 获取double 获取float 获取byte 获取bool 获取DateTime 获取Guid 转换成指定对象 按索引获取值 按名称获取值 数据源 数据源 关闭DbReader 读取数据 转换为SourceTable 返回下一结果集 获取字段数 Entity状态 插入状态 修改状态 Entity基类 实体基类接口 转换成另一对象 返回一个行阅读对象 返回字典对象 获取对象状态 使用propertyName获取值信息 使用propertyName获设置信息 使用field获取值信息 使用field获设置信息 通过属性获取字段 实体相关信息 表信息 字段信息 字段及值信息 更新字段 更新字段及值信息 是否修改 是否只读 (只读时为视图或自定义实例) 实体验证接口 根据实体状态来验证实体的有效性,返回一组错误信息 转换成另一对象 返回一个行阅读对象 返回字典对象 使用propertyName获取值信息 使用propertyName获设置信息 使用field获取值信息 使用field获设置信息 通过属性获取字段 获取对象状态 返回标识列的名称(如Oracle中Sequence.nextval) 获取标识列 获取主键列表 获取字段列表 获取属性值 获取只读属性 获取表名 设置属性值 设置扩展属性值 设置所有的值 获取字段及值 验证实体的有效性 获取系列的名称 获取排序或分页字段 获取标识列 表信息 字段信息 字段及值信息 更新字段 更新字段及值信息 是否修改 是否只读 SQL命令的参数 初始化SQLParameter 初始化SQLParameter 初始化OrmParameter 初始化OrmParameter 通过DbParameter实例化对象 参数名 参数值 参数方向 查询器 设置分页字段 设置分页字段 获取分页 返回首行首列值 返回首行首列值 返回记录数 获取总页数 记录是否存在 返回T 返回IList 返回ISourceReader 返回DataTable 返回DataTable 返回ISourceReader 返回IList 返回DataTable 返回DataSet 返回DataPage 返回DataPage 返回DataPage 分页器 返回ISourceReader 返回IArrayList 返回DataTable 返回DataSet 返回页数 返回记录数 返回数据 返回值 异常信息 记录数 是否有异常 会话操作对象 插入或更新 插入或更新 插入或更新 插入或更新 注册解密的Handler 注册日志依赖 注册缓存依赖 设置命令超时时间 缓存依赖 添加缓存 移除缓存 获取缓存 默认会话对象 指定配制节名实例化一个Session会话 指定驱动实例化一个Session会话 设置指定配制节名Session会话为默认会话 设置指定驱动Session会话为默认会话 设置指定的会话为默认会话 获取某个表的记录数 表名 设置新的驱动 设置新的驱动 开始一个事务 开始一个事务 设置一个外部事务 开始一个外部事务 开始一个外部事务 设置一个外部链接 创建一个外部连接 创建参数 按主键获取一个实体 按条件获取一个实体 是否存在指定的实体,按主键匹配 是否存在指定主键的记录 是否存在指定条件的记录 按条件获取记录条数 按条件进行Sum操作 按条件进行Avg操作 按条件进行Max操作 按条件进行Min操作 按条件进行Sum操作 按条件进行Avg操作 按条件进行Max操作 按条件进行Min操作 按主键获取一个实体 按条件获取一个实体 是否存在指定的实体,按主键匹配 是否存在指定主键的记录 是否存在指定条件的记录 按条件获取记录条数 按条件进行Sum操作 按条件进行Avg操作 按条件进行Max操作 按条件进行Min操作 按条件进行Sum操作 按条件进行Avg操作 按条件进行Max操作 按条件进行Min操作 返回一个Query节 返回一个From节 返回一个From节 返回一个From节,并可指定其别名 返回一个Sql节 返回一个Proc节 返回一个Sql节 返回一个Proc节 插入数据 插入数据 按条件删除指定记录 更新数据 返回一个Query节 返回一个Batch 返回一个Batch 保存一个实体 插入一个实体 插入一个实体 删除一个实体 删除指定主键的记录 删除符合条件的记录 插入或更新 插入或更新 更新指定条件的记录 更新指定条件的记录 保存一个实体 插入一个实体 插入一个实体 删除一个实体 按主键删除指定记录 按条件删除指定记录 插入或更新 插入或更新 按条件更新指定记录 按条件更新指定记录 返回最终条件的SQL 返回最终排序的SQL 注册解密的Handler 注册日志依赖 注册缓存依赖 设置命令操作超时时间 设置是否抛出异常 插入数据 插入数据 更新数据 更新数据 插入数据 插入数据 更新数据 更新数据 插入实体 插入实体 添加缓存 移除缓存 获取缓存 数据库链接是否正确 The map reduce response. The prepare for querying. The database. Gets a collection. The collection retval. Gets a typed collection. Collection type TODO::Description. TODO::Description. TODO::Description. The map reduce count. Gets or sets Input. Gets or sets Emit. Gets or sets Output. The dropped database response. Gets or sets the dropped database. The dropped. TODO::Description. TODO::Description. The current operation response. TODO::Description. The operation Id TODO::Description. The operation TODO::Description. The namespace. TODO::Description. The lock type. TODO::Description. If it is waiting to be locked. TODO::Description. If it is active. TODO::Description. The client. TODO::Description. The query. TODO::Description. How long it is/was in a lock. TODO::Description. How long it is/was running The collection statistics request. Initializes the class. Gets or sets the collection statistics. The User property gets/sets the User data member. The CollectionStatistics property gets/sets the CollectionStatistics data member. The map reduce options. Initializes a new instance of the class. Initializes a new instance of the class. The collection retval. Gets or sets Map. Gets or sets Reduce. Gets or sets the Query object for MapReduce. Gets or sets CollectionName. Gets or sets a value indicating whether Permanant. Gets or sets OutputCollectionName. Gets or sets Limit. Gets or sets Finalize. A default implementation of IQueryable for use with QueryProvider Type to query; also the underlying collection type. A mongo query. Gets an expression. Initializes a new instance of the class. The provider. The collection retval. Initializes a new instance of the class. The provider. The expression. Gets an expression. Gets the enumerator. Gets the enumerable. Gets an explain plan. The query. TODO::Description. TODO::Description. Returns the query in string format The to string. Gets IQueryable.Expression. Gets IQueryable.ElementType. Gets IQueryable.Provider. The normal connection provider. Connectin provider The i connection provider. The open. The options. The close. The connection. Gets ConnectionString. TODO::Description. TODO::Description. Creates the new connection. Authenticates the specified connection. The connection. TODO::Description. Initializes a new instance of the class. The builder. Opens the connection The options. Closes the connection. The connection. Gets ConnectionString. The size qualifier. Initializes a new instance of the class. The value. The mongo collection. Initializes a new instance of the class. Represents a strongly-typed set of documents in the db. Name of the collection. The db. The connection. An exception that can be thrown by MongoCollection when the document is more than the MongoDB limit of 4MB. The type of the document that was serialized. Initializes a new instance of the class. The document. The size. The size in bytes of the document after serialization. The document that was serialized. Represents a Mongo document's ObjectId Initializes a new instance of the class. Initializes a new instance of the class. The value. Initializes a new instance of the class. The value. Generates a new unique oid for use with MongoDB Objects. Tries the parse. The value. The id. The try parse. Implements the operator ==. A. The b. The result of the operator. Implements the operator !=. A. The b. The result of the operator. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Returns a that represents this instance. A that represents this instance. Determines whether the specified is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false. Equalses the specified other. The other. The equals. Decodes a HexString to bytes. The hex encoding string that should be converted to bytes. TODO::Description. TODO::Description. Provides an empty ObjectId (all zeros). Gets the value. The value. Allows for the saving of filestreams into the DB with meta data. Opens a file from the default namespace "fs" Construct a file from the db. Open a grid file from the collection Writes the information to the file stream. TODO::Description. Causes the property mapping to kick in. The unique id for this chunk. The order of this chunk with relation to it's siblings. Indicates the file to which this chunk belongs. The binary data in this chunk. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. Use a specific configuration instance instead of the default. This is by no way thread safe and is only intended for use in the internal automated tests. The bson serializer. Initializes a new instance of the class. The writer. Convert a document to it's BSON equivalent. Type to serialize The document. Write the peramble of the BSON document. Write the document terminator, prepenf the original length. if set to true include eeo. increment the number of bytes written. The length written. Writes a document. The document. Writes a Flyweight. The document. Checks to see if the object is a DbReference. If it is, we won't want to override $id to _id. The type of the object being serialized. True if the object is a DbReference, false otherwise. Actually write the property bytes. The document. Serializes a member. The retval. The value. Writes a retval/value pair. The retval. The value. Writes an enumerable list. The enumerable. Writes a dictionary. The dictionary. Writes binnary. The value. Writes a BSON type. The type. Writes a retval. The retval. Writes a string retval. The retval. Writes a regex. The regex. Writes scoped code. The value. 字段映射的名称 更新创建器 Creator 基类 Table创建器 实例化TableCreator 实例化TableCreator 实例化DeleteCreator 设置表名 设置表信息 返回table 实例化BaseCreator 实例化BaseCreator 实例化DeleteCreator 添加一个条件 添加一个条件 添加一个条件 添加一个条件 返回条件 创建一个新的更新器 创建一个新的更新器 创建一个新的更新器 实例化UpdateCreator 实例化UpdateCreator 实例化UpdateCreator 设置表和实体信息 添加一个数据 添加一个数据 添加一个数据字典 添加一个数据字典 添加一个数据 添加一个数据 移除指定的列 移除指定的列 默认缓存依赖 实例化默认缓存依赖 添加缓存 移除缓存 获取缓存 连接类型 左链接 右链接 内部链接 Form处理节 返回一个实体 生成一个子查询 生成一个子查询 生成一个子查询 生成一个带别名的子查询 进行GroupBy操作 进行OrderBy操作 选择输出的列 选择被排除以外的列(用于列多时排除某几列的情况) 注入当前查询的条件 进行Union操作 进行Union操作 进行Having操作 设置分页字段 选择前n条 进行Distinct操作 返回一个分页处理的Page节 返回一个实体 返回一个Object列表 返回一个Object列表 返回一个Object列表 返回一个Object列表 返回一个DbReader 返回一个DbReader 返回IArrayList 返回IArrayList 返回IArrayList 返回IArrayList 返回指定数量的IArrayList 返回数组 返回数组 返回数组 返回一个DataTable 返回一个DataTable 返回一个DataSet 返回一个DataSet 返回一个值 返回一个值 返回当前查询记录数 获取总页数 返回指定数据源的分页信息 返回指定数据源的分页信息 内连接查询 内连接查询 内连接查询 内连接查询 内连接查询 左连接查询 左连接查询 左连接查询 左连接查询 左连接查询 右连接查询 右连接查询 右连接查询 右连接查询 右连接查询 当前查询对象 当前实例列表 The map reduce message. TODO::Description. The MapReduce property gets/sets the MapReduce data member. TODO::Description. The Map property gets/sets the Map data member. TODO::Description. The Reduce property gets/sets the Reduce data member. TODO::Description. The KeepTemp property gets/sets the KeepTemp data member. TODO::Description. The Out property gets/sets the Out data member. TODO::Description. The Limit property gets/sets the Limit data member. Gets or sets the Query TODO::Description. The Finalize property gets/sets the Finalize data member. The delete message. Type to delete The message. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. Initializes a new instance of the class. The connection. The fully qualified coll retval. Initializes a new instance of the class. Delete some docs from the database. The connection. The collection. The template Document. Execute a delete The primary class for database connections and interaction Initializes a new instance of the class. The provider. The options. Initializes a new instance of the class. The db. The server. The port. The options. Parses a connection. The connection string. The parse connection. The connection string. The options. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Gets a typed collection. Type of collection Gets a typed collection. Type of collection The collection retval. The last error. The server connection. The dispose. The disposing. Finalizes an instance of the class. Gets the database. Gets ConnectionProvider. Qualifier operations. Provides a way to specify some of the "special" qualifiers that can be used for querying. This should remain in the Norm namespace so that it's available automatically when someone is using a MongoCollection. Construct an "equals" qualifier testing for Null. This is just sugar, it returns an object reference to null. Construct a {$ne : null} qualifier Produces an "$or" qualifier where each of the groups is a set of criteria. Produces an "$or" qualifier where each of the groups is a set of criteria. Produces a single element $slice at the specific index. The single index that the slice will be used with. Produces a $slice qualifier at starting at the left index and going to the right index. The first index for the slice. The second index for the slice. construct a $where qualifier The expression. Builds a $lt qualifier for the search. The value. Builds a $lt qualifier for the search. The value. Builds a $lte qualifier for the search. The value. Builds a $lte qualifier for the search. The value. Builds a $gte qualifier for the search. The value. Builds a $gte qualifier for the search. The value. Builds a $gt qualifier for the search. The value. Builds a $gt qualifier for the search. The value. Builds an $all statement Type to qualify All. Builds an $in qualifier statement. Type to qualify The in set. Builds a $ne qualifier against the value. Type to compare for equality The test. Passes the value straight back to you, new { Property = "value"} will work just fine as a qualifier. Here for the sake of consistency. Type to compare for equality The test. Builds a $size qualifier. The size. Builds an $nin qualifier statement. Type to qualify The in set. constructs a $elemMatch qualifier statement. returns a constructed regex to be used to match the specified property retval in the DB. Builds an $exists qualifier for the search. if set to true [value]. The less or equal qualifier. Initializes a new instance of the class. The value. Determines the best property to be used as the identifier property. Initializes new IdPropertyFinder. The type for which an id property needs to be identified. Initializes new IdPropertyFinder. Use this constructor to limit the properties you want to test. The type for which an id property needs to be identified. The candidate properties fo the type. Determines if the Id has been explicitly defined in a MongoConfigurationMap . The property retval. Returns the property determined to be the Id with the following priority. Property named _id Explicitly mapped Id property Attribute defined Id property Property named Id Conflicts result in MongoConfigurationMapException. Indicates that the BSON serializer should ignore the property on which this attribute is applied. Flags a property as a Mongo identifier (_id) 获取返回值的委托 表信息填充关系 实例化填充关系 实例化填充关系 实例化填充关系 填充用到的数据源 关联的数据列 关联的数据列 数据源 数据源接口 选择某些列 过虑数据 排序数据 添加列 添加列 设置列的顺序 字段更名 按要求改变某列值 移除指定的列 将另一个表中的某字段值按字段关联后进行填充 转换成SourceReader 获取数据行数 获取数据列数 获取行 实例化SourceTable 实例化SourceTable 实例化SourceTable 选择某些列 过虑数据 排序数据 移除指定的列 设置列的顺序 添加列 添加列 字段更名 按要求改变某列值 将另一个表中的某字段值按字段关联后进行填充 返回指定类型的List 返回另一类型的列表(输入为类、输出为接口,用于实体的解耦) 返回指定类型的List 转换成SourceReader 获取当前DataSource 获取数据行数 获取数据列数 获取行 表关系类 执行并输出日志的接口 开始执行命令,返回是否需要执行 结束执行命令 The delete indices response. Initializes the class. Gets or sets the number of previous indexes. The number indexes was. Gets or sets the message. The message. Gets or sets the namespace. The namespace. The reply message. Initializes a new instance of the class. Processes a response stream. The connection. The fully Qualified Collestion Name. The reply. TODO::Description. The cursor to be used in future calls to "get more" The CursorID property gets/sets the CursorID data member. The location of the cursor. The CursorPosition property gets/sets the CursorPosition data member. If "HasError" is set, The HasError property gets/sets the HasError data member. An enumerable result set. The Results property gets the Results data member. Holds information gathered from the Linq Translator This hides the object members below for things like fluent configuration where "ToString" makes no sense. TODO::Description. TODO::Description. TODO::Description. TODO::Description. The connection string builder. Options container. Sets the query timeout. The timeout. Sets strict mode. The strict. Sets yhe pool size. The size. Sets the pooled flag. The pooled. Sets the timeout. The timeout. Sets the connection lifetime. The lifetime. Sets the number of servers that must have the data written before writes will return in "strict mode" Prevents a default instance of the class from being created. Creates a connection string builder. The connection string. Set the query timeout. The timeout. Sets the number of servers that writes must be written to before writes return when in strict mode. Sets strict mode. The strict. Set the pool size. The size. Sets the pooled flag. The pooled. Sets the timeout. The timeout. Sets the lifetime. The lifetime. The build options. The container. The options. The build authentication. The string builder. Builds a database. The sb. The build server list. The sb. Gets a server list. Gets the user retval. Gets the password. Gets database retval. Gets the query timeout. Gets a value indicating whether strict mode is enabled. Gets a value indicating whether connections are pooled. Gets the connection pool size. Gets the connection timeout. Gets the connection lifetime. Get the write count required to be returned from the server when strict mode is enabled. The connection provider factory. Creates a connection provider. The connection string. The create new provider. The builder. A class that represents code with scoping - will be serialized to Type of scoped code The Scope this this code. BSON Deserializer Initializes a new instance of the class. The reader. Deserializes the specified object data. The object data. Deserializes the specified object data. The object data. The out props. Deserializes the specified object data. The object data. The out props. Deserializes the specified stream. The stream. Reads the specified document forward by the input value. Read length. Determines whether there is more to read. true if this instance is read; otherwise, false. Creates a new document. The document length. Deserializes the value. The type. Type of the stored. Applies optional type conversion and deserializes the value. The type. Type of the stored. The container. Deserializes the value after any type conversion has been applied. The type. Type of the stored. The container. Reads an object. The object type. Reads a list. Type of the list. The existing container. Determines whether the specified type is a dictionary. The type. true if the specified type is a dictionary; otherwise, false. Reads a dictionary. Type of the list. The existing container. Reads binary. Reads a retval. Reads a string. Reads ag int. Type of the stored. Reads a long. Type of the stored. Reads an enum. The type. Type of the stored. Reads the regular expression. Reads a type. Reads scoped code. Reads a flyweight. Handles ab error. The message. Flags a type as having a discriminator. Apply to a base type to enable multiple-inheritance. Finds the sub-type or interface from the given type that declares itself as a discriminating base class 表名 实体对象 只用于显示的实体 实体基类 实体接口 置为修改状态并移除字段 置为修改状态并设置字段 置为修改状态并移除字段 置为插入状态并移除字段 置为插入状态并设置字段 置为插入状态并移除字段 将实体置为修改状态并移除指定的列 将实体置为插入状态并移除指定的列 输出当前实体的Json格式 将实体生成为Json对象,每个属性为json的属性 仅输出指定的属性,用逗号分隔,注意大小写 限定不输出的属性,用逗号分隔,注意大小写 输出当前实体的XML格式 从XML中填充数据到当前实体 将实体置为修改状态并移除指定的列(所有字段) 将实体置为插入状态并移除指定的列(所有字段) 将实体置为修改状态并更新指定的列 将实体置为插入状态并插入指定的列 增加单个属性到修改列表 添加字段到修改列表 添加字段到修改列表 移除字段到修改列表 移除字段到修改列表 重载GetFields 重载GetValues 重载SetValues 默认的无分组对象 自定义一个GroupBy条件 自定义一个GroupBy条件 自定义一个GroupBy条件 GroupBy的值 返回一个Object列表 返回一个Object列表 返回一个DbReader 返回一个DataTable 返回一个DataSet 返回一个IArrayList 返回页数 返回记录数 The validate collection response. TODO::Description. TODO::Description. TODO::Description. TODO::Description. Acts as a proxy for query execution so additional paramaters like hints can be added with a more fluent syntax around IEnumerable and IQueryable. The type to query Document template type The output type. Adds a query hint. The hint. The index direction; ascending or descending. Returns an enumerator that iterates through the collection. A that can be used to iterate through the collection. Returns an enumerator that iterates through a collection. An object that can be used to iterate through the collection. Gets or sets the message. The message. Mongo configuration container Represents configuration mapping types names to database field names Defines a configuration map Fluently define a configuration for the specified type. This will be merged with any existing types. Object type under property mapping The type configuration. Remove all configuration for the specified type. Supports unit testing, use at your own risk! The type for which to remove fluent mappings. Gets the retval of the type's collection. The type. The get collection retval. Gets the connection string. The type. The get connection string. Gets the property alias for a type. The type. Name of the type's property. Type's property alias if configured; otherwise null Configures properties for type T Type to configure The type configuration action. Configures a type converter for type TClr A type converter is used to convert any .NET CLR type into a CLR type that Mongo BSON understands. For instance turning a CultureInfo into a string and back again. This method registers known converters. Checks to see if the object is a DbReference. If it is, we won't want to override $id to _id. The type of the object being serialized. True if the object is a DbReference, false otherwise. Gets the property alias for a type. If it's the ID Property, returns "_id" regardless of additional mapping. If it's not the ID Property, returns the mapped retval if it exists. Else return the original propertyName. The type. Name of the type's property. Type's property alias if configured; otherwise null Gets the fluently configured discriminator type string for a type. The type for which to get the discriminator type. The discriminator type string for the given given. Gets the retval of the type's collection. The type. The get collection retval. Gets the connection string. The type. The get connection string. Removes the mapping for this type. Added to support Unit testing. Use at your own risk! Defines access for configuration containers Registers a mongo type map implicitly. Type to configure Gets the configuration map. Registers a Mongo Configuration Map by calling the default constructor of T (so that's where you should add your mapping logic) BY CONVENTION, the default constructor of T should register the mappings that are relevant. The type of the map that should be added. Gets the configuration map. The greater or equal qualifier. Initializes a new instance of the class. The value. The exists quallifier. Initializes a new instance of the class. The does exist. Expando Property This is a glorified KeyValuePair - but this leaves us more "open" to hooking extra stuff on, if we need to at some later point. Initializes a new instance of the class. The retval. The value. Gets or sets the retval of the property. The retval of the property. Gets or sets the value. The value. 排序数据属性 从小到大 从大到小 自定义数据排序算法 初始化自定义比较类 添加排序属性 实现Compare比较两个值的大小 进行深层排序 比较两个值的大小(从小到大) 排序构造器 默认的无排序对象 自定义一个OrderBy条件 自定义一个OrderBy条件 OrderBy的值 The get nonce response. Initializes the class. Gets the nonce. The nonce. Type related helper methods Find IEnumerable. The seq type. The get sequence type. The element type. The get element type. The seq type. The is nullable type. The type. nullable type. The is null assignable. The type. null assignable. The get non nullable type. The type. The get member type. The mi. The i mongo grouping. Key Value Gets or sets the ey. Gets or sets the value. Provides a hook to create a $where qualifier for a query. Provides a completely blank slate for which to query objects out of the DB. Arbitrary properties for all! This is a glorified dictionary, but so be it. All the properties of this flyweight TODO::Description. Pulls the property of the specified type "T". You better know it's in there or you're going to get an exception.. just sayin' Type of property Name of the property. Whether the property retval is in the kitchen sink. The property retval. The contains. Deletes a property. The property retval. Sets the value on the property retval you specify. remember that this will destroy any other property of the same retval (culture and case-insensitive matching) Type to set Name of the property. The value. Attempts to read the value out of the flyweight, if it's not here, value is set to default(T) and the method returns false. Type to try to get Name of the property. The value. The try get. Merges one Expando with the current Expando The Expando to be merged The current expando instance Get or set a property of this flyweight. property retval Initializes a new instance of the class. The in expression. The less than qualifier. Initializes a new instance of the class. Builds a less than qualifier, really ought to be a number (MAYBE a string) The value. TODO::Description. TODO::Description. Asynchronously creates an index on this collection. This is an expression of the elements in the type you wish to index, so you can do something like: y=>y.MyIndexedProperty or, if you have a multi-fieldSelectionExpando index, you can do this: y=> new { y.PropertyA, y.PropertyB.Property1, y.PropertyC } This will automatically map the MongoConfiguration aliases. The retval of the index as it should appear in the special "system.indexes" child collection. True if MongoDB can expect that each document will have a unique combination for this fieldSelectionExpando. MongoDB will potentially optimize the index based on this being true. Should all of the elements in the index be sorted Ascending, or Decending, if you need to sort each property differently, you should use the Expando overload of this method for greater granularity. Finds documents Type of document to find. The template. The limit. The skip. The fully qualified retval. Return all documents matching the template Type of document to find. The template. Ok, not all documents, just all documents up to Int32.MaxValue - if you bring that many back, you've crashed. Sorry. Get the documents that match the specified template. Type of document to find. The template. The number to return from this command. Finds the documents matching the template, an limits/skips the specified numbers. Type of document to find. The template. The number to return from this command. The skip step. Finds the documents matching the template, an limits/skips the specified numbers. Type of document to find. Type of document to find. The template. How to order the results The number to return from this command. The skip step. The find. Type of document to find. The template. The limit. The fully qualified retval. Finds documents that match the template, and ordered according to the orderby document. The spec document The order specification A set of documents ordered correctly and matching the spec. Find objects in the collection without any qualifiers. Inserts documents The documents to insert. Overload of Update that updates one document and doesn't upsert if no matches are found. Document to match Value document The match Document. The value Document. Allows a document to be updated using the specified action. A count on this collection without any filter. The count. Deletes all indices on this collection. The delete indices. 定义自增长列 表信息 数据库查询时用户传入的自定义信息表 实例化一个表 指定表别名 返回一个Table实例 返回一个Table实例 后缀名称 返回一个Table实例 前缀名称 后缀名称 返回一个表关系 返回一个表关系 返回一个表关系 返回一个Field 别名 设置表名 设置表前缀 设置表后缀 获取原始的表名 实例化一个表 用于被选择的Field 字段筛选 获取字段 实例化被选择的Field 获取字段 数据库值 系统时间 返回默认值 条件构造器 默认的无条件对象 自定义一个Where条件 自定义一个Where条件 自定义一个Where条件 或者 Where的值 返回参数列表 sql语句操作实现类 增加多个参数到当前Sql命令 增加多个参数到当前Sql命令 增加多个参数到当前Sql命令 增加一个输入参数到当前Sql命令 增加一个输入参数到当前Sql命令 执行当前Sql命令 执行当前Sql命令并返回一个实体 执行当前Sql命令并返回一个List列表 执行当前Sql命令并返回一个数组 执行当前Sql并返回一个列表 执行当前Sql命令并返回一个DbReader 执行当前Sql命令并返回一个DataTable 执行当前Sql命令并返回一个DataSet 执行当前Sql命令并返回一个值 执行当前 The profiling information response. TODO::Description. TODO::Description. TODO::Description. The dropped collection response. TODO::Description. TODO::Description. TODO::Description. TODO::Description. A piece of the a GridFS file. The id of this chunk. The file with which this chunk is associated. The number for this. The actual file bytes. 查询分页列表 查询分页表格 查询分页列表 查询列表 查询列表 查询列表 查询列表 条件查询单个实体 查询单个实体 查询单个实体 保存 更新 更新 删除 获取行数 获取合计值 获取平均值 是否存在 查询分页列表 查询分页表格 查询分页列表 查询列表 查询列表 查询列表 查询列表 条件查询单个实体 查询单个实体 查询单个实体 保存 更新 更新 删除 获取行数 获取合计值 获取平均值 是否存在 可以输出Array的接口 返回数组 返回字典 返回字典 获取当前索引的对象 数据源接口 转换成SourceTable 循环item 排序,可以使用内部的SortComparer类来实现多列排序 查找符合条件的对象 返回指定数据条数 无效的对象 字段 消息 验证返回信息 默认的验证器 实例化ValidateResult 实例化ValidateResult 验证是否成功 消息列表 The explain response. Explains the plan. Additional, non-static properties of this message. Gets the number of objects that would be scanned by this query. The number of objects that will be scanned. Gets or sets the number scanned. The number scanned. Gets or sets the number. The number. Gets or sets the milliseconds. The milliseconds. Gets or sets the old explain plan. The old plan. Gets or sets all explain plans. All plans. The assert info response. Initializes the class. Indicates if the database asserted. The DatabaseAsserted property gets the DatabaseAsserted data member. Indicates that the database asserted or a user assert has happened The Asserted property gets the Asserted data member. The assert. The Assert property gets the Assert data member. The warning assert. The WarningAssert property gets the WarningAssert data member. The assert message. The AssertMessage property gets the AssertMessage data member. Gets or sets assert user. The AssertUser property gets the AssertUser data member. Provides information about how a particular request/response should be managed. This is the total size of the message in bytes, include 4 bytes for this MessageLength when setting. The MessageLength property gets/sets the MessageLength data member. A client -or- database generated identifier that identifies this request. The RequestID property gets/sets the RequestID data member. Populated by the server, indicates which request is being fulfilled with this particlar response. The ResponseTo property gets/sets the ResponseTo data member. The action that should be taken by the DB. The OpCode property gets/sets the OpCode data member. This class is used to connect to the MongoDB server and send special Administrative commands to it. Initializes a new instance of the class. The connection string. The dispose. Drop the admin database? Yields a list of information about what processes are currently running on MongoDB. Clear the last error on the server. The reset last error. Get the previous error from the server. The assertion info. Get information about the condition of the server. Set the profiling currently defined for the server, default is 1. The value. The set profile level. Set the profiling currently defined for the server, default is 1. The value. The set profile level. Find out the profile level on the server. Ask the server to do a consistency check/repair on the database. if set to true [preserve cloned files on failure]. if set to true [backup original files]. The repair database. Request that the server stops executing a currently running process. The operation id. What databases are available on the server? Request that the server write any uncommitted writes to the filesystem. if set to true [async]. The information about this MongoDB, when and how it was built. Verify that we're in admin. Releases unmanaged and - optionally - managed resources true to release both managed and unmanaged resources; false to release only unmanaged resources. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Gets Database. Finds and returns the first file that matches the criteria. Returns all the files that match the criteria. Delete a file with the specifiedID. Thanks to Eric Gunnerson and Phil Haack Initializes a new instance of the struct. The object to lock. Lock an object. The object to lock. The object to lock. The object to lock. The timeout. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Thrown when a lock times out. Initializes a new instance of the class. Initializes a new instance of the class. The message. Initializes a new instance of the class. The message. The inner exception. Initializes a new instance of the class. The info. The context. The property mapping expression. Defines a property mapping expression Uses the alias for a given type's property. The alias. Gets or sets the retval of the source property. The retval of the source property. Uses the alias for a given type's property. The alias. Gets or sets the alias. The alias. Gets or sets whether the property is the Id for the entity. True if the property is the entity's Id. Gets or sets the retval of the source property. The retval of the source property. TODO::Description. TODO::Description. Represents the various types available from within MongoDB TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. 执行批处理操作 输出的错误 删除创建器 创建一个新的删除器 创建一个新的删除器 创建一个新的删除器 实例化DeleteCreator 实例化DeleteCreator 实例化DeleteCreator The previous error response. Initializes the class. Gets or sets the number of errors. The number of errors. Gets or sets the error. The error. Gets or sets the number of operations ago. The number of operations ago. The structure for the response to the "listdatabases" command. ?? Gets the total size of all the databases returned?? The databases. The build info response. Initializes the class. The version. The Version property gets the Version data member. The git version. The GitVersion property gets the GitVersion data member. The sys info. The SystemInformation property gets the SystemInformation data member. The number of bits for the current build (32 or 64). The Bits property gets the Bits data member. TODO::Description. TODO::Description. A DB-pointer to another document. The type of document being referenced. A DB-pointer to another document. The type of document being referenced. The type of ID used by the document being referenced. Initializes static members of the class. Default constructor. Constructor for easier instantiation of db references. The id of the referenced document. Fetches the instance of type T in the collection referenced by the DBRef $id The reference collection. Referenced type T Fetches the instance of type T in the collection referenced by the DBRef $id A function that returns an instance of the Mongo server connection. Referenced type T The collection in while the referenced value lives. The ID of the referenced object. The retval of the db where the reference is stored. Initializes static members of the class. Default constructor. Constructor for easier instantiation of db references. The id of the referenced document. 批处理 执行批处理操作 输出的错误 保存一个实体 添加命令到队列中 插入值 保存一个实体 删除一个实体 按主键删除指定记录 插入或更新 插入或更新 保存一个实体 删除一个实体 按主键删除指定记录 插入或更新 插入或更新 判断记录是否存在 判断记录是否存在 清理资源 关系表,可以用来存储关联信息 获取FromSection 左关联 右关联 内关联 左关联 右关联 内关联 左关联 右关联 内关联 生成一个子查询 生成一个子查询 生成一个子查询 生成一个带别名的子查询 进行条件操作 进行排序操作 进行分组操作 进行查询操作 获取前n条数据 MemoryCache策略接口 公共缓存策略接口 设置过期时间 添加指定ID的对象 添加指定ID的对象 添加指定ID的对象 移除指定ID的对象 返回指定ID的对象 返回指定ID的对象 返回指定ID的对象 返回指定ID的对象 移除所有缓存对象 获取所有的CacheKey值 获取缓存数 获取所有对象 获取所有对象 通过正则获取对应的Key列表 添加多个对象 添加多个对象 正则表达式方式移除对象 匹配KEY正则表示式 移除指定Key的对象 返回指定Key的对象 返回指定Key的对象 返回指定正则表达式的对象 返回指定正则表达的对象 到期时间 添加指定ID的对象(关联指定文件组) 添加指定ID的对象(关联指定键值组) 添加指定ID的对象(关联指定文件组) 添加指定ID的对象(关联指定键值组) DistributedCache策略接口 设置本地缓存超时时间 实体验证类 实例化验证类 验证实体属性的有效性并返回错误列表(只验证需要插入或更新的列) 验证的结果 用于实体内的Field操作 用于实体内的Field操作 字段* 创建一个FieldValue 创建一个FieldValue 创建一个FieldValue 创建一个内联字段 创建一个内联字段 创建一个内联字段 实例化Field 实例化Field 实例化Field 对字段进行Distinct操作 对字段进行Count操作 对字段进行Sum操作 对字段进行Avg操作 对字段进行Max操作 对字段进行Min操作 更改字段的别名 更改字段所在表 更改字段所在表 函数处理 返回一个值为null的条件 指定value进行模糊查询 指定value进行Like查询 指定value进行Like查询 指定value进行Like查询 进行Between操作 进行In子查询操作 进行In子查询操作 进行In子查询操作 进行In子查询操作 进行In操作,query为一个子查询 进行In操作,relation为一个关联查询 进行In子查询操作 进行In子查询操作 创建一个参数方式的WhereClip 获取真实字段名 获取原始的字段名 属性名称 连接字符串解密 数据库操作类 创建命令 创建参数 Access 驱动 SQL Server 2000 驱动 创建DbParameter 调整DbCommand 创建分页查询 是否支持批处理 返回自动ID的sql语句 创建DbParameter 调整命令 创建分页查询 是否为access驱动 是否支持批处理 返回自动ID的sql语句 The generic command response. Initializes the class. Gets the command info. The info. The create collection request. Initializes the class. Initializes a new instance of the class. The options. Gets options retval. The Create property gets the Create data member. The size of the collection. The Size property gets the Size data member. Gets the max. The Max property gets the Max data member. A value indicating if the collection is capped. The Capped property gets the Capped data member. A value indicating the autoIndexId. The AutoIndexId property gets the AutoIndexId data member. The mongo query translator. Translates LINQ to MongoDB. The expression. The translated string Translates LINQ to MongoDB. The expression. Whether to use the "this" qualifier The translated string Visits member access. The expression. Visits a Unary call. The expression. The get parameter expression. The expression. Visits a binary expression. The expression. Visits a constant. The expression. Visits a method call. The expression. Determines if it's a callable method. The method retval. The is callable method. The set flyweight value. The value. Handles skip. The expression. Handles take. The expression. The handle method call. The expression. Gets a value indicating whether IsComplex. Gets conditional count. How many to skip. How many to take (Int32.MaxValue) by default. Gets where expression. Whether to use the "this" qualifier 驱动类型 Access数据库 SqlServer2000数据库 SqlServer2005数据库 Oracle数据库 MySql数据库 SQLite数据库 FireBird数据库 PostgreSQL数据库 The db provider factory. Creates the db provider. Name of the conn STR. The db provider. Creates the db provider. Name of the class. Name of the assembly. The conn STR. The db provider. Creates the db provider. Name of the conn STR. The db provider. Creates the db provider. Name of the conn STR. The db provider. Gets the default db provider. The default. Top对应的Query查询 CreateQuery 获取分页 返回结果列表 返回结果列表 返回实体列表 返回实体列表 返回实体列表 返回阅读器 返回表数据 返回数据集 创建子查询 创建子查询 创建子查询 创建子查询 QueryString 分页数据信息 获取或设置页大小 获取或设置记录数 获取或设置页序数 获取或设置页数SN 获取一个值,该值指示当前页是否是首页 获取一个值,该值指示当前页是否是最后一页 获取当前数据源的记录数 获取开始记录数 获取结束记录数 获取或设置当前页的数据源 初始化DataPage 设置默认页大小 获取或设置页序数 获取或设置页大小 获取或设置记录数 获取或设置页数 获取一个值,该值指示当前页是否是首页 获取一个值,该值指示当前页是否是最后一页 获取当前数据源的记录数 获取开始记录数 获取结束记录数 获取或设置当前页的数据源 分页数据信息 获取或设置当前页的数据源 初始化DataPage 设置默认页大小 获取或设置当前页的数据源 表映射设置 初始化TableSetting 命名空间 表前缀 表后缀 表映射 表映射节点 初始化TableMapping 超时时间 类名称 使用前缀 使用后缀 映射的表名 字段映射 字段映射节点 属性名称 映射的字段名 Insert message. Type to insert Initializes a new instance of the class. The connection. The collection retval. The items to insert. Execute. The result of the find and modify. A generic class for handling MapReduce resonses. Not required to use but is helpful if returning more than one value. MapReduce returns a collection of objects that are fieldSelectionExpando - value pairs. The value can be a single value, or more likely a document response. If you are getting back a single int you could declare MapReduceResponseGeneric<int%gt;, if its a more complex type it could be MapReduceResponseGeneric<myclass> The Id returned from Mongo A friendly mapping to the _id property The generic value returned from Mongo. The pooled connection provider. Initializes a new instance of the class. The builder. Opens the connection. Connection options. Closes the connection. The connection. Cleans up this instance. Determines whether the connection is alive. The connection. True if alive; otherwise false. The check free connections alive. The dispose invalid connections. Gets ConnectionString. TCP client MongoDB connection A database connection Gets a stream. The digest. The nounce. The digest. Loads options. The options. Resets options. Writes an object. The bytes. The start. The size. Get the write count required to be returned from the server when strict mode is enabled. The connection string used to create this connection. Gets the tcp client. Gets a value indicating whether the client is connected. Gets a value indicating whether the connection is invalid. Gets the connection created date. Gets the query timeout. Gets a value indicating whether to use strict mode. Gets the user retval. Gets the database retval. Initializes a new instance of the class. The builder. Digests the specified nonce. The nonce. Create the password digest from the username and password. The password digest. Gets the stream. Loads the options. The options. Sets the number of servers that writes must be written to before writes return when in strict mode. Resets the options. Writes the specified bytes. The bytes. The start. The size. Sets the query timeout. The timeout. Sets the strict mode. if set to true [strict]. Sets the size of the pool. The size. Sets the pooled. if set to true [pooled]. Sets the timeout. The timeout. Sets the lifetime. The lifetime. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Releases unmanaged and - optionally - managed resources true to release both managed and unmanaged resources; false to release only unmanaged resources. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Gets the client. The client. Gets a value indicating whether this instance is connected. true if this instance is connected; otherwise, false. Gets a value indicating whether this instance is invalid. true if this instance is invalid; otherwise, false. Gets the created date and time. The created. Gets the query timeout. The query timeout. Gets a value indicating whether to use strict mode. true if strict mode; otherwise, false. Gets the retval of the user. The retval of the user. Gets the database. The database. Get the write count required to be returned from the server when strict mode is enabled. The greater than qualifier. Initializes a new instance of the class. The value. The all qualifier. Initializes a new instance of the class. The value. Shorthand to construct modifier operations for MongoDB fields. This should remain in the Norm namespace so that it's available automatically when someone is using a MongoCollection. Creates a $inc operation to be applied to a field using the update command. Creates a $set operation to be applied to a field using the update command. Defines a $push operation against the the property that this is being assigned to. $push es all values into the array. defines an $addToSet operation on the property with which this is being assigned. defines a $pull operation against the lefthand property. defines a $pop operation against the lefthand property. defines a $pullAll on the lefthand property. Convenience methods for type reflection. This was formerly "Norm.BSON.TypeHelper" but the name was in conflict with a BCL type, so it has been changed to "ReflectionHelper" A regex that gets everything up tot the first backtick, useful when searching for a good starting name. Given a type, this will produce a mongodb save version of the name, for example: Product<UKSupplier> will become "Product_UKSupplier" - this is helpful for generic typed collections. Returns the PropertyInfo for properties defined as Instance, Public, NonPublic, or FlattenHierarchy The type. Initializes a new instance of the class. The type. The get helper for type. The type. Lifted from AutoMaper. Finds a property using a lambda expression (i.e. x => x.Name) The lambda expression. Property retval Finds a property. The type. The retval. Gets all properties. Returns the magic property for the specified retval, or null if it doesn't exist. The retval. Finds the id property. Returns the property defined as the Id for the entity either by convention or explicitly. The type. Loads magic properties. The properties. The id property. Determines the discriminator to use when serialising the type Apply default values to the properties in the instance indicates if this type implements "IExpando" Provides a mechanism for parsing JSON into an Expando. deals with most of the possible quote escapes, but a few remain. Convert a string to an IExpando. Throws an exception when the string passed in cannot be parsed. 表示只读,一般用于视图 分页类 当前页数 分页大小 分页总数 总页数 记录总数 排序字段 排序方向 数组列表 实例化ArrayList 返回字典 返回字典 清理资源 获取当前索引的对象 获取当前DataSource 数组列表 实例化SourceList 转换成SourceTable 返回另一类型的列表(用于实体的解耦)) 查找符合条件的对象 对当前列表进行排序 对当前列表进行排序 返回指定数据条数 将当前类型转成另一种类型 返回另一类型的列表(输入为类、输出为接口,用于实体的解耦) 转换成DataTable TableJoin 查询创建器 创建一个新的查询器(条件为全部,排序为默认) 创建一个新的查询器(条件为全部,排序为默认) 创建一个新的查询器(条件为全部,排序为默认) 创建一个新的查询器(条件为全部,排序为默认) 实例化QueryCreater 实例化QueryCreator 实例化QueryCreator 关联表信息 关联表信息 关联表信息 关联表信息 关联表信息 关联表信息 添加一个排序 添加一个排序 增加排序规则 增加排序规则 添加一个字段 添加一个字段 添加一个字段 移除指定的列 移除指定的列 返回排序 返回字段列表 是否关联查询 获取关联信息 异常类型 未知异常 Data异常 Web异常 Remoting异常 IoC异常 Task异常 WeiSha.Data异常类 构造函数 构造函数 构造函数 异常类型 构造函数 异常类型 异常消息 构造函数 异常类型 异常消息 内部异常 构造函数 存储对象序列化和反序列化所需的全部数据 描述给定的序列化流的源和目标,并提供一个由调用方定义的附加上下文 重载GetObjectData方法 异常类型 compress Data Type 不压缩 GZip压缩 Deflate压缩 7Zip压缩 SharpZip压缩 The database info. TODO::Description. The retval. TODO::Description. The size on disk. TODO::Description. If the database is empty. MongoDB information related to a particular collection. Initializes the class. this correlates to the "numExtents" value that comes back from MongoDB - not sure what this is, maybe something to do with Sharding? Total size of all indices for this collection. ?? The previous size of the indices on disk before some index operation?? Each index and the size on disk of the index. Not sure what this is, correlates to "lastExtentSize" No idea what this is. The amount of space that is allocated so that inserts can be done without moving pages on disk. The namespace in which this collection lives. Number of elements in this collection The size of the data in this collection The size on disk of this collection. The number of indices currently defined on this collection. This number shall always be greater or equal to 1, as _id automatically gets an index. A query to the db. The response type. The request type. Initializes a new instance of the class. The connection. Name of the fully qualified coll. Causes this message to be sent and a repsonse to be generated. Construct query and order by BSON. A BSON query. The Query property gets/sets the Query data member. The fields to select from each document in the current collection. This defines The OrderBy property gets/sets the OrderBy data member. Gets or sets the number of documents to take. The number of documents to take. The number of documents to skip before starting to return documents. The Map property gets/sets the Map data member. The available options when creating a query against Mongo. Indicates an issue with some part of the messaging between C# and the MongoDB. Initializes a new instance of the class. The message. Executes the query against the database Initializes a new instance of the class. The database on which the query will be executed. The results of the query translation Performs the query against the database Javascript functions used to perform a map/reduce Mongo configuration for a specific type Type under configuratino Type-specific type configuration The ype to configure Defines a type's collection retval and connection string. Uses a collection retval for a given type. Name of the collection. Uses a connection string for a given type. The connection string. Marks the type as discriminator for all its subtypes. Alternative to the MongoDiscriminatorAttribute if it is not possible or wanted to put an attribute on the types. Looks up property names for use with aliases. The source propery. Specifies the Id property for entities that don't have conventional Id's and can't be changed. The unconventional Id propery. Looks up property names for use with aliases. The source propery. Defines a property as and entity's Id explicitly. The Id propery. Uses a retval collection for a given type. The connection strings. Uses a connection string for a given type. The connection string. Marks the type as discriminator for all its subtypes. Alternative to the MongoDiscriminatorAttribute if it is not possible or wanted to put an attribute on the types. The increment operation. Initializes a new instance of the class. The amount to increment. The bson helper. Data异常 普通异常的构造方法 内嵌异常的构造方法 自定义数据记录 初始化DbReader 读取下一条数据 返回下一结果集 关闭DbReader 判断数据是否为null 返回object 返回指定类型的数据 判断数据是否为null 返回object 返回指定类型的数据 获取string 获取byte[] 获取short 获取int 获取long 获取decimal 获取double 获取float 获取byte 获取bool 获取DateTime 获取Guid 判断数据是否为null 返回object 返回指定类型的数据 获取string 获取byte[] 获取short 获取int 获取long 获取decimal 获取double 获取float 获取byte 获取bool 获取DateTime 获取Guid 返回指定类型的List 转换成指定对象 返回另一类型的列表(输入为类、输出为接口,用于实体的解耦) 通过委托来创建实体 转换为SourceTable 获取字段数 获取当前DataSource 按索引获取值 按名称获取值 数据行 实例化DbRow 判断数据是否为null 返回object 返回指定类型的数据 判断数据是否为null 返回object 返回指定类型的数据 获取string 获取byte[] 获取short 获取int 获取long 获取decimal 获取double 获取float 获取byte 获取bool 获取DateTime 获取Guid 判断数据是否为null 返回object 返回指定类型的数据 获取string 获取byte[] 获取short 获取int 获取long 获取decimal 获取double 获取float 获取byte 获取bool 获取DateTime 获取Guid 转换成指定对象 获取当前DataSource 按索引获取值 按名称获取值 事务处理类 以DbTransaction方式实例化一个事务 以BbConnection方式实例化一个事务 返回一个Batch 返回一个Batch Batch大小 保存一个实体 插入一个实体 插入一个实体 删除一个实体 删除指定主键的记录 保存一个实体 插入一个实体 插入一个实体 删除一个实体 按主键删除指定记录 插入或更新 插入或更新 提交事务 回滚事务 Dispose事务 关闭事务 按主键获取一个实体 按条件获取一个实体 是否存在指定的实体,按主键匹配 是否存在指定主键的记录 是否存在指定条件的记录 按条件获取记录条数 按条件进行Sum操作 按条件进行Avg操作 按条件进行Max操作 按条件进行Min操作 按条件进行Sum操作 按条件进行Avg操作 按条件进行Max操作 按条件进行Min操作 按主键获取一个实体 按条件获取一个实体 是否存在指定的实体,按主键匹配 是否存在指定主键的记录 是否存在指定条件的记录 按条件获取记录条数 按条件进行Sum操作 按条件进行Avg操作 按条件进行Max操作 按条件进行Min操作 按条件进行Sum操作 按条件进行Avg操作 按条件进行Max操作 按条件进行Min操作 返回一个From节 返回一个From节 返回一个From节,并可指定其别名 返回一个Query节 返回一个Sql节 返回一个Proc节 返回一个Sql节 返回一个Proc节 插入数据 插入数据 按条件删除指定记录 更新数据 返回一个Query节 按条件删除指定记录 按条件更新指定记录 按条件更新指定记录 按条件删除指定记录 插入或更新 插入或更新 按条件更新指定记录 按条件更新指定记录 插入数据 插入数据 更新数据 更新数据 插入数据 插入数据 更新数据 更新数据 插入实体 插入实体 A command to request the databases in a mongoDB instance. Initializes the class. Whether or not to list the databases. The ListDatabases property gets the ListDatabases data member. Update options. Indexing options Descending Ascending Map/reduce options for a given type Type to map and recude Initializes a new instance of the class. TODO::Description. TODO::Description. 字段描述信息 映像配置类 刷新配置 获取表超时时间 获取映射的表 获取映射的字段 Indicates what the last error the MongoDB server encountered was. Gets the number of errors. The number of errors. Gets the error. The error. Gets the code. The code. The update message. Document template Type Value document type Initializes a new instance of the class. The connection. The collection. The options. The match document. The value document. Execute. Get more message. Type to get Initializes a new instance of the class. The connection. The fully qualified collection retval. The cursor id. attempt to get more results. The map reduce result. Type to map and reduce Gets or sets Id. Gets or sets Value. Extension methods for gaining access to GridFS. Gets a file collection from the specified collection. Gets the file collection from the specified database. Represents a large binary object in the database. The collection in which this file's chunks live. Lazily load the queryable chunks. The unique id associated with this file. Required. When was this file created? Required. The MD5 checksum. Required. The original file name for this file. Optional. The MIME type for this document. Optional. File Aliases. Optional. The content of this file. The queued connection provider. Initializes a new instance of the class. The builder. Opens a connection. Connection options. Closes a connection. The connection. Adds connections to the pool on startup so subsequent calls don't have the latency of creating a TCP connection. Size of the pool. Gets ConnectionString. Values that can be used to define order direction. This is in the Norm namespace because it makes for "easy access" Order Ascending Order Descending Type Converter for . Currently supports conversion of a String to ObjectId Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. An that provides a format context. A that represents the type you want to convert from. true if this converter can perform the conversion; otherwise, false. Converts from. The context. The culture. The value. Shameless-ly ripped off, then slightly altered from samus' implementation on GitHub http://github.com/samus/mongodb-csharp/blob/f3bbb3cd6757898a19313b1af50eff627ae93c16/MongoDBDriver/ObjectIdGenerator.cs The epoch. The inclock. The inc. The machine hash. The proc id. Initializes static members of the class. Generates a byte array ObjectId. Generates time. The time. Generate an increment. The increment. Generates constants. Generates a host hash. Generates a proc id. Proc id. A delegate used for log. The msg to write to log. Mark a implementing class as loggable. OnLog event. 日志类型 普通事件 错误事件 警告事件 信息事件 用于被排除的Field 实例化被排除的Field 获取字段 所有字段(特殊字段) 所有字段(特殊字段) All实例化 选择被排除的列 选择被选择的列 从实体中获取属性转换成Field All实例化 通过属性返回字段 存储过程操作实现类 增加多个参数到当前Proc命令 增加多个参数到当前Proc命令 增加多个参数到当前Sql命令 增加一个输入参数到当前Proc命令 增加一个输入参数到当前Proc命令 增加一个输出参数到当前Proc命令 增加一个输出参数到当前Proc命令 增加一个输入输出参数到当前Proc命令 增加一个输入输出参数到当前Proc命令 增加一个返回参数到当前Proc命令 增加一个返回参数到当前Proc命令 执行当前Proc 执行当前Proc并返回一个实体 执行当前Proc并返回一个列表 执行当前Proc并返回一个数组 执行当前Proc并返回一个列表 执行当前Proc并返回一个DbReader 执行当前Proc并返回一个DataTable 执行当前Sql命令并返回一个DataSet 执行当前Proc并返回一个值 执行当前Proc并返回一个值 执行当前Proc,并输出参数值 执行当前Proc返回一个实体,并输出参数值 执行当前Proc返回一个列表,并输出参数值 执行当前Proc并返回一个列表 执行当前Proc返回一个DbReader,并输出参数值 执行当前Proc返回一个DataTable,并输出参数值 执行当前Proc返回一个DataSet,并输出参数值 执行当前Proc返回一个值,并输出参数值 执行当前Proc返回一个值,并输出参数值 获取返回值 The server status response. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. The global lock response. TODO::Description. TODO::Description. TODO::Description. The memory response. TODO::Description. TODO::Description. TODO::Description. TODO::Description. The bit-ness of the server. The connections response. TODO::Description. TODO::Description. The extra info response. TODO::Description. The index counters response. TODO::Description. The background flushing response. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. The opcounters response. TODO::Description. TODO::Description. TODO::Description. TODO::Description. How many times a query had to re-query the server for the total resultant set. TODO::Description. The opcounters response. TODO::Description. TODO::Description. TODO::Description. TODO::Description. TODO::Description. Indicates the result of a demand that MongoDB flush non-file committed writes to their respective files. Initializes the class. Gets the number of files. The number of files. The collection info. The collection retval. The Name property gets/sets the Name data member. The create collection options. The Options property gets the Options data member. TODO::Description. TODO::Description. The query. Tells the server to explain the query. THIS SHOULD ALWAYS BE DEFINED BEFORE QUERY! The Explain property gets the Explain data member. The query that should be used. The Query property gets/sets the Query data member. Mongo database Initializes a new instance of the class. The database retval. The connection. The create map reduce. The get collection. The collection retval. Gets a collection. collection type The collection retval. Gets a collection. Collection type Gets all collections. Gets collection statistics. The collection retval. Drops a collection. The collection retval. The drop collection. Creates a collection. The options. The create collection. Sets the profile level. The level. Gets profiling information. Validates a collection. The collection retval. The scan data. TODO::Description. An overload of LastError requireing a number of servers last write complete before lasterror will return. An overload of LastError requireing a number of servers last write complete before lasterror will return, or the amount of time to wait for writes to complete before returning. If the timeout is exceeded, a MongoException is thrown. Gets the current connection. Gets the dtabase retval. A command that can be used as request. The not in qualifier. No in type to qualify Initializes a new instance of the class. The not in set. Generates an identity using the HiLo algorithm per collection Generates the identity value MongoDatabase instance Collection Name Generated identity A class to call Properties dynamically on an instance. Initializes a new instance of the class. The property. Return the value specified in the DefaultValue attribute. Check to see if we need to serialize this property. The instance on which the property should be applied. The value of the property in the provided instance Creates the setter method. The property. Creates the getter method. The property. Creates the should serialize method. The property. Setter method. The type of the target. The type of the param. The method. Getter method. The type of the target. The type of the param. The method. ShouldSerialize... method. The type of the target. The method. The object that declared this property. Gets the property's underlying type. The type. Gets the property's retval. The retval. Gets a value indicating whether to ignore the property if it's null. true if ignoring; otherwise, false. Returns if this PropertyInfo has DefaultValueAttribute associated with it. Gets or sets the property setter. The setter. Gets or sets the property getter. The getter. Gets of sets the property ShouldSerialize 插入创建器 创建一个新的插入器 创建一个新的插入器 创建一个新的插入器 实例化InsertCreator 实例化InsertCreator 实例化InsertCreator 设置实体信息 设置主键字段 设置主键字段 添加一个数据 添加一个数据 添加一个数据字典 添加一个数据字典 添加多个数据 添加多个数据 移除指定的列 移除指定的列 返回标识列字段 返回自增量名称 常用方法 获取客户端IP 获取当前某文件绝对路径 获取指定类型的默认值 Defaults the value. 移除多余的空格,保留一个空格 检测是否结构类型 检测是否结构类型 克隆一个对象 快速创建一个T 快速创建一个T 创建一个委托 快速调用方法 快速设置属性值 快速设置属性值 快速获取属性值 快速获取属性值 转换数据类型 转换数据类型 转换成JSON值 Returns the PropertyInfo for properties defined as Instance, Public, NonPublic, or FlattenHierarchy The type. Returns the PropertyInfo for properties defined as Instance, Public, NonPublic, or FlattenHierarchy The type. 获取所有方法 获取所有方法 从类型中获取方法 从类型中获取方法 获取自定义属性 获取自定义属性 获取自定义属性 获取自定义属性 将value转换成对应的类型值 从对象obj中获取值传给当前实体,TOutput必须为class或接口 TInput可以为class、NameValueCollection、IDictionary、RowReader、DataRow Makes a unique key. The length. The prefix. 转换类型 获取指定长度的字符串,按字节长度 对字符串进行加密 待加密的字符串 string 对字符串进行解密 已加密的字符串 比较两个值的大小 检查Primitive类型 获取类型的名称 获取无类型 SQL Server 2005 驱动 创建分页查询 The set profile response. The profile. The Profile property gets/sets the Profile data member. The threshold of "slowness" at which profile level 1 will record info queries. The previous level. The PreviousLevel property gets the PreviousLevel data member. The profile level response. Initializes the class. Gets or sets the previous profiling level. The previous level. The drop database request. Initializes the class. Drop database. The DropDatabase property gets the DropDatabase data member. Linq extensions. Gets the constant value. The exp. The get constant value. Asks Mongo for an explain plan for a linq query. Type to explain The expression. ATT: I *do not* like this, I would like to see this refactored to not do an explicit cast. Query explain plan Adds a query hint. Document type The type of document being enumerated. The query hint expression. Ascending or descending. ATT: I *do not* like this, I would like to see this refactored to not do an explicit cast. Escapes the double quotes. The string The escaped string. Converts a QualifierCommand into an Expando object Qualifer Command as Expando object Returns the fully qualified and mapped retval from the member expression. Defines problems with type mappings. The in qualifier. In type to qualify Initializes a new instance of the class. The inset. Ignores properties if the value is null. 数据库字段 返回原始字段名称 设置驱动 系统字段 处理qString; 重载名称 系统字段 处理qString; 重载名称 对任意类型添加文字描述 获取枚举类型的描述 获取枚举类型的所有描述 Delegate for calling a method that is not known at runtime. the object to be called or null if the call is to a static method. the parameters to the method. the return value for the method or null if it doesn't return anything. Delegate for creating and object at runtime using the default constructor. the newly created object. Delegate to get an arbitraty property at runtime. the object instance whose property will be obtained. the property value. Delegate to set an arbitrary property at runtime. the object instance whose property will be modified. Class with helper methods for dynamic invocation generating IL on the fly. 用于存放GetMethodInvoker的Dictionary 用于存放GetInstanceCreator的Dictionary Gets the instance creator delegate that can be use to create instances of the specified type. The type of the objects we want to create. A delegate that can be used to create the objects. 用于存放GetPropertyGetter的Dictionary 用于存放SetPropertySetter的Dictionary Emits the cast to a reference, unboxing if needed. The MSIL generator. The type to cast. Boxes a type if needed. The MSIL generator. The type. Emits code to save an integer to the evaluation stack. The MSIL generator. The value to push.