public T SelectEntity <TEntity>(int entityId) where TEntity : IDbEntity { IDbContract contract = this.dbContractFactory.CreateContract <TEntity>(); string sqlQuery = String.Format(contract.SelectByIdQuery, id); IDataReader dataReader = ExecuteStatement(sqlQuery); return(this.BuildEntytyFromDataReader <TEntity>(dataReader)); }
public T SelectEntity <TEntity>(int entityId) where TEntity : IDbEntity { IDbContract contract = this.dbContractFactory.CreateContract <TEntity>(); // Consider using more safe way of query building: // adapter.SelectCommand.Parameters.Add( // "@Id", SqlDbType.Int).Value = id; string sqlQuery = String.Format(contract.SelectByIdQuery, id); IDataReader dataReader = ExecuteStatement(sqlQuery); return(this.BuildEntytyFromDataReader <TEntity>(dataReader)); }