Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit b62b495

Browse files
committed
Merge branch 'master' of ssh://github.com/ServiceStack/ServiceStack.OrmLite
2 parents 8e7ed94 + 4a0ac8f commit b62b495

File tree

1 file changed

+2
-16
lines changed

1 file changed

+2
-16
lines changed

src/ServiceStack.OrmLite/Expressions/ReadExtensions.cs

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -137,25 +137,11 @@ internal static List<T> ExprConvertToList<T>(this IDataReader dataReader)
137137
var to = new List<T>();
138138
using (dataReader)
139139
{
140+
var indexCache = dataReader.GetIndexFieldsCache(ModelDefinition<T>.Definition);
140141
while (dataReader.Read())
141142
{
142143
var row = OrmLiteUtilExtensions.CreateInstance<T>();
143-
144-
var namingStrategy = dialectProvider.NamingStrategy;
145-
146-
for (int i = 0; i < dataReader.FieldCount; i++)
147-
{
148-
FieldDefinition fieldDef;
149-
if (!fieldDefCache.TryGetValue(i, out fieldDef))
150-
{
151-
fieldDef = fieldDefs.FirstOrDefault(x =>
152-
namingStrategy.GetColumnName(x.FieldName).ToUpper() == dataReader.GetName(i).ToUpper());
153-
154-
fieldDefCache[i] = fieldDef;
155-
}
156-
157-
dialectProvider.SetDbValue(fieldDef, dataReader, i, row);
158-
}
144+
row.PopulateWithSqlReader(dataReader, fieldDefs, indexCache);
159145
to.Add(row);
160146
}
161147
}

0 commit comments

Comments
 (0)