代码之家  ›  专栏  ›  技术社区  ›  anthony

NHibernate和SQLite:IgnoreCase()查询是否是索引查找?

  •  1
  • anthony  · 技术社区  · 14 年前

    Foo列定义为“Foo TEXT unique”。Eq().IgnoreCase()查询将使用索引还是执行完整的列扫描?

    查询:

    string foo = "foo";
    IList<T> list = session.CreateCriteria(typeof(T)).
        Add(Expression.Eq("Foo", foo).IgnoreCase()).List<T>();
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   Diego Mijelshon    14 年前

    否。IgnoreCase所做的是将属性和参数转换为小写。