Skip to content

Commit 26d95e9

Browse files
Add comment
Add comment
1 parent 8cf3cf3 commit 26d95e9

File tree

2 files changed

+22
-4
lines changed

2 files changed

+22
-4
lines changed

EntityFrameworkExtras.Shared/DatabaseExtensions.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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();

EntityFrameworkExtras.Shared/StoredProcedureParameterAttribute.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,13 @@ public StoredProcedureParameterAttribute(SqlDbType dataType, StoredProcedurePara
5656
/// </summary>
5757
public string ParameterName { get; set; }
5858

59+
/// <summary>Gets or sets the direction.</summary>
5960
public ParameterDirection Direction { get; set; }
6061

61-
// NEED TEXT!
62-
public byte Precision { get; set; }
62+
/// <summary>Gets or sets the parameter precision.</summary>
63+
public byte Precision { get; set; }
6364

64-
// NEED TEXT!
65+
/// <summary>Gets or sets the parameter scale.</summary>
6566
public byte Scale { get; set; }
6667
}
6768
}

0 commit comments

Comments
 (0)