Commit 0354a561 authored by mgravell's avatar mgravell

use case insensitive property match first, with insensitive fallback

parent 7c29aa04
...@@ -449,7 +449,9 @@ private static object GetStructDeserializer<T>(IDataReader reader) ...@@ -449,7 +449,9 @@ private static object GetStructDeserializer<T>(IDataReader reader)
var setters = ( var setters = (
from n in names from n in names
select new { Name = n, Info = properties.FirstOrDefault(p => p.Name == n) } let prop = properties.FirstOrDefault(p => string.Equals(p.Name, n, StringComparison.InvariantCulture)) // case sensitive first
?? properties.FirstOrDefault(p => string.Equals(p.Name, n, StringComparison.InvariantCultureIgnoreCase)) // case insensitive second
select new { Name = n, Info = prop }
).ToList(); ).ToList();
......
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