@@ -122,6 +122,14 @@ private static object GetValue(this DbDataReader reader, string name)
122122	        return  val ; 
123123        } 
124124
125+         /// <summary> 
126+         /// Executes the specified stored procedure against a database 
127+         /// and returns the first or default value 
128+         /// </summary> 
129+         /// <typeparam name="T">Type of the data returned from the stored procedure.</typeparam> 
130+         /// <param name="database">The database to execute against.</param> 
131+         /// <param name="storedProcedure">The stored procedure to execute.</param> 
132+         /// <returns></returns> 
125133        public  static   T  ExecuteStoredProcedureFirstOrDefault < T > ( this  DatabaseFacade  database ,  object  storedProcedure ) 
126134        { 
127135            return  database . ExecuteStoredProcedure < T > ( storedProcedure ) . FirstOrDefault ( ) ; 
@@ -134,13 +142,22 @@ public static IEnumerable<T> ExecuteStoredProcedure<T>(this Database database, o
134142
135143            var  info  =  StoredProcedureParser . BuildStoredProcedureInfo ( storedProcedure ) ; 
136144
137-             // need resolution for info.SqlParameters when a paramater have direction output. 
145+             // TODO:  need resolution for info.SqlParameters when a paramater have direction output. 
138146            List < T >  result  =  database . SqlQuery < T > ( info . Sql ,  info . SqlParameters ) . ToList ( ) ; 
139147
140148            SetOutputParameterValues ( info . SqlParameters ,  storedProcedure ) ; 
141149
142150            return  result ; 
143151        } 
152+ 
153+         /// <summary> 
154+         /// Executes the specified stored procedure against a database 
155+         /// and returns the first or default value 
156+         /// </summary> 
157+         /// <typeparam name="T">Type of the data returned from the stored procedure.</typeparam> 
158+         /// <param name="database">The database to execute against.</param> 
159+         /// <param name="storedProcedure">The stored procedure to execute.</param> 
160+         /// <returns></returns> 
144161        public  static   T  ExecuteStoredProcedureFirstOrDefault < T > ( this  Database  database ,  object  storedProcedure ) 
145162        { 
146163            return  database . ExecuteStoredProcedure < T > ( storedProcedure ) . FirstOrDefault ( ) ; 
0 commit comments