Commit c3b7b399 authored by Sam Saffron's avatar Sam Saffron

minor correction to test

parent d8125809
...@@ -108,18 +108,19 @@ public void Run(int iterations) ...@@ -108,18 +108,19 @@ public void Run(int iterations)
reader.Read(); reader.Read();
var post = new Post(); var post = new Post();
post.Id = reader.GetInt32(0); post.Id = reader.GetInt32(0);
post.Text = reader.GetString(1); post.Text = reader.GetNullableString(1);
post.CreationDate = reader.GetDateTime(2); post.CreationDate = reader.GetDateTime(2);
post.LastChangeDate = reader.GetDateTime(3); post.LastChangeDate = reader.GetDateTime(3);
post.Counter1 = reader.IsDBNull(4) ? (int?)null : reader.GetInt32(4);
post.Counter2 = reader.IsDBNull(5) ? (int?)null : reader.GetInt32(5); post.Counter1 = reader.GetNullableValue<int>(4);
post.Counter3 = reader.IsDBNull(6) ? (int?)null : reader.GetInt32(6); post.Counter2 = reader.GetNullableValue<int>(5);
post.Counter4 = reader.IsDBNull(7) ? (int?)null : reader.GetInt32(7); post.Counter3 = reader.GetNullableValue<int>(6);
post.Counter5 = reader.IsDBNull(8) ? (int?)null : reader.GetInt32(8); post.Counter4 = reader.GetNullableValue<int>(7);
post.Counter6 = reader.IsDBNull(9) ? (int?)null : reader.GetInt32(9); post.Counter5 = reader.GetNullableValue<int>(8);
post.Counter7 = reader.IsDBNull(10) ? (int?)null : reader.GetInt32(10); post.Counter6 = reader.GetNullableValue<int>(9);
post.Counter8 = reader.IsDBNull(11) ? (int?)null : reader.GetInt32(11); post.Counter7 = reader.GetNullableValue<int>(10);
post.Counter9 = reader.IsDBNull(12) ? (int?)null : reader.GetInt32(12); post.Counter8 = reader.GetNullableValue<int>(11);
post.Counter9 = reader.GetNullableValue<int>(12);
} }
}, "hand coded"); }, "hand coded");
...@@ -128,4 +129,27 @@ public void Run(int iterations) ...@@ -128,4 +129,27 @@ public void Run(int iterations)
} }
} }
static class SqlDataReaderHelper
{
public static string GetNullableString(this SqlDataReader reader, int index)
{
object tmp = reader.GetValue(index);
if (tmp != DBNull.Value)
{
return (string)tmp;
}
return null;
}
public static Nullable<T> GetNullableValue<T>(this SqlDataReader reader, int index) where T : struct
{
object tmp = reader.GetValue(index);
if (tmp != DBNull.Value)
{
return (T)tmp;
}
return null;
}
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment