Skip to content

Commit 5c8f56e

Browse files
committed
save
1 parent 570b962 commit 5c8f56e

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

EntityFrameworkExtras.Shared/DatabaseExtensions.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,11 @@ private static object GetValue(this DbDataReader reader, string name)
121121
catch (Exception) { }
122122
return val;
123123
}
124+
125+
public static T ExecuteStoredProcedureSingle<T>(this DatabaseFacade database, object storedProcedure)
126+
{
127+
return database.ExecuteStoredProcedure<T>(storedProcedure).FirstOrDefault();
128+
}
124129
#else
125130
public static IEnumerable<T> ExecuteStoredProcedure<T>(this Database database, object storedProcedure)
126131
{
@@ -129,17 +134,17 @@ public static IEnumerable<T> ExecuteStoredProcedure<T>(this Database database, o
129134

130135
var info = StoredProcedureParser.BuildStoredProcedureInfo(storedProcedure);
131136

132-
List<T> result = database.SqlQuery<T>(info.Sql, info.SqlParameters).ToList();
137+
IEnumerable<T> result = database.SqlQuery<T>(info.Sql, info.SqlParameters).ToList();
133138

134139
SetOutputParameterValues(info.SqlParameters, storedProcedure);
135140

136141
return result;
137142
}
138-
#endif
139143
public static T ExecuteStoredProcedureSingle<T>(this Database database, object storedProcedure)
140144
{
141145
return database.ExecuteStoredProcedure<T>(storedProcedure).FirstOrDefault();
142146
}
147+
#endif
143148

144149
private static void SetOutputParameterValues(IEnumerable<SqlParameter> sqlParameters, object storedProcedure)
145150
{

0 commit comments

Comments
 (0)