Commit 8115d389 authored by Marc Gravell's avatar Marc Gravell

Merge pull request #221 from 2kay/master

Case-insensitive matching support for where-in pseudo parameters
parents c840cc2e 87d5a6ff
...@@ -2745,7 +2745,7 @@ public static void PackListParameters(IDbCommand command, string namePrefix, obj ...@@ -2745,7 +2745,7 @@ public static void PackListParameters(IDbCommand command, string namePrefix, obj
{ {
return "(SELECT " + variableName + " WHERE 1 = 0)"; return "(SELECT " + variableName + " WHERE 1 = 0)";
} }
}); }, RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.CultureInvariant);
var dummyParam = command.CreateParameter(); var dummyParam = command.CreateParameter();
dummyParam.ParameterName = namePrefix; dummyParam.ParameterName = namePrefix;
dummyParam.Value = DBNull.Value; dummyParam.Value = DBNull.Value;
...@@ -2777,7 +2777,7 @@ public static void PackListParameters(IDbCommand command, string namePrefix, obj ...@@ -2777,7 +2777,7 @@ public static void PackListParameters(IDbCommand command, string namePrefix, obj
} }
return sb.Append(')').__ToStringRecycle(); return sb.Append(')').__ToStringRecycle();
} }
}); }, RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.CultureInvariant);
} }
} }
......
...@@ -4142,6 +4142,13 @@ public void ExplicitConstructors() ...@@ -4142,6 +4142,13 @@ public void ExplicitConstructors()
rows[0].Field_1.IsEqualTo(1); rows[0].Field_1.IsEqualTo(1);
rows[0].GetWentThroughProperConstructor().IsTrue(); rows[0].GetWentThroughProperConstructor().IsTrue();
} }
public void Issue220_InParameterCanBeSpecifiedInAnyCase()
{
connection.Query<int>("select * from (select 1 as Id) as X where Id in @ids", new {Ids = new[] {1}})
.IsSequenceEqualTo(new[] {1});
}
#if POSTGRESQL #if POSTGRESQL
class Cat class Cat
......
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