public void TestSimpleRegistry()
        {
            string spName = "GetUserInfo";  // 存储过程名称
            DbParameterRegistry registry = new DbParameterRegistry(spName);

            registry["@ID"]    = DbType.Int32;
            registry["@Title"] = DbType.String;
            Assert.IsTrue(registry.ContainsKey("@ID"));
            Assert.IsFalse(registry.ContainsKey("@Unknown"));
            Assert.AreEqual <DbType>(DbType.String, registry["@Title"]);
        }
            private static DbParameterRegistry DiscoverDbParameters(DbCommand command)
            {
                // 访问数据库并获得command指定存储的相关DbParameter[]的类型信息

                // 更新参数注册表
                string key = CreateRegistryKey(command);
                DbParameterRegistry registry = new DbParameterRegistry(key);

                foreach (DbParameter parameter in command.Parameters)
                {
                    registry[parameter.ParameterName] = parameter.DbType;
                }
                registries.Add(key, registry);
                return(registry);
            }