У меня есть класс с несколькими полями, одно из которых IList<KeyValuePair<string, string>>
.
public class Foo
{
public IList<KeyValuePair<string, string>> Bars { get; set; }
}
Я использую Fluent NHibernate, и это конкретное поле отображается следующим образом:
HasMany(x => x.Bars).Component(Bar.Map);
и
public class BarMap : ComponentMap<KeyValuePair<string, string>>
{
public BarMap()
{
Map(x => x.Key);
Map(x => x.Value);
}
public static void Map(CompositeElementPart<KeyValuePair<string, string>> part)
{
part.Map(x => x.Key);
part.Map(x => x.Value);
}
}
Используя API ICriteria, я хотел бы иметь возможность выбрать все Foo, где Bars содержит пару значений ключа { X, Y }
, и чтобы сопоставление значений X и Y было нечувствительным к регистру. Как я могу это сделать?