示例#1
0
        public void Hydrate(object instance, Type type)
        {
            logger.Log(LogLevel.Debug, "opening connection for proxy query");

            var sqlbody = queryBuilder.Build();
            var dbConn  = session.ConnectionManager.OpenConnection();

            using (
                var dataReader = session.DataAccess.ExecuteReader(dbConn, session.CurrentTransaction, sqlbody.ToString(),
                                                                  queryBuilder.Parameters.ToArray()))
            {
                try { serializer.Hydrate(instance, type, entityMap, sqlbody.QueryMap, dataReader); }
                catch (Exception ex)
                {
                    logger.Error("Hydrate failed", ex);
                }
            }
        }