Skip to content

Commit 6482074

Browse files
hfrancesvalfrid-ly
andauthored
Casting error in Get and GetAsync methods (issue #262) (#263)
* issue262 #262 * Fix GetAsync method (#262) * Update DapperAsyncExtensions.cs * Update DapperAsyncExtensions.cs Co-authored-by: Valfrid Couto <[email protected]>
1 parent 6701375 commit 6482074

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

DapperExtensions/DapperAsyncImplementor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ public async Task<bool> DeleteAsync<T>(IDbConnection connection, object predicat
140140
public async Task<T> GetAsync<T>(IDbConnection connection, dynamic id, IDbTransaction transaction = null, int? commandTimeout = null, bool buffered = false,
141141
IList<IProjection> colsToSelect = null, IList<IReferenceMap> includedProperties = null) where T : class
142142
{
143-
return await Task.FromResult(InternalGet<T>(connection, id, transaction, commandTimeout, colsToSelect, includedProperties));
143+
return await Task.FromResult((T)InternalGet<T>(connection, id, transaction, commandTimeout, colsToSelect, includedProperties));
144144
}
145145

146146
/// <summary>

DapperExtensions/DapperImplementor.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public DapperImplementor(ISqlGenerator sqlGenerator)
5858

5959
public T Get<T>(IDbConnection connection, dynamic id, IDbTransaction transaction, int? commandTimeout, IList<IReferenceMap> includedProperties = null) where T : class
6060
{
61-
return InternalGet<T>(connection, id, transaction, commandTimeout, null, includedProperties);
61+
return (T)InternalGet<T>(connection, id, transaction, commandTimeout, null, includedProperties);
6262
}
6363

6464
public TOut GetPartial<TIn, TOut>(IDbConnection connection, Expression<Func<TIn, TOut>> func, dynamic id, IDbTransaction transaction, int? commandTimeout, IList<IReferenceMap> includedProperties = null) where TIn : class where TOut : class
@@ -770,7 +770,7 @@ protected void InternalUpdate<T>(IDbConnection connection, IEnumerable<T> entiti
770770

771771
protected T InternalGet<T>(IDbConnection connection, dynamic id, IDbTransaction transaction, int? commandTimeout, IList<IProjection> colsToSelect, IList<IReferenceMap> includedProperties = null) where T : class
772772
{
773-
IEnumerable<T> result = InternalGetListAutoMap<T>(connection, id, null, transaction, commandTimeout, true, colsToSelect, includedProperties);
773+
var result = (IEnumerable<T>)InternalGetListAutoMap<T>(connection, id, null, transaction, commandTimeout, true, colsToSelect, includedProperties);
774774
return result.SingleOrDefault();
775775
}
776776

0 commit comments

Comments
 (0)