带SQLite的EF Core,代码优先,一列不区分大小写,另一列区分大小写

带SQLite的EF Core,代码优先,一列不区分大小写,另一列区分大小写,sqlite,ef-code-first,entity-framework-core,matching,case-sensitive,Sqlite,Ef Code First,Entity Framework Core,Matching,Case Sensitive,我有EFCore1.1.0预览版,使用SQLite数据库和代码优先的方法。我在表A和表B中有两个字符串。我已经检查了 IQueryable<T> query = dbSet; query = query.Where(i => i.A.Contains(pattern)); 这很有效,但我不确定这是最好的解决方案 在OnModelCreating覆盖中,我尝试使用 modelBuilder.Entity<E>().Property(i => i.B).Ha

我有EFCore1.1.0预览版,使用SQLite数据库和代码优先的方法。我在表A和表B中有两个字符串。我已经检查了

IQueryable<T> query = dbSet;
query = query.Where(i => i.A.Contains(pattern));
这很有效,但我不确定这是最好的解决方案

在OnModelCreating覆盖中,我尝试使用

  modelBuilder.Entity<E>().Property(i => i.B).HasAnnotation("CaseSensitive", false);

同样的问题在这里;(三月底,1.1.1版仍然存在这个问题!你发现这个问题有什么诀窍吗(除了自己编写sql查询,即:)?我正在使用I=>I.Name.ToLower().Contains(something),它对我有效,所以我在这项研究中没有取得任何进展,只是使用了它,所以这里似乎没有来自meIt的消息,EF核心团队没有支持统一案例比较的即时计划,
  modelBuilder.Entity<E>().Property(i => i.B).HasAnnotation("CaseSensitive", false);
    SELECT ...
    FROM ... AS "i"
    WHERE ((instr("i"."B", @__pattern_0) > 0) OR (@__pattern_0 = ''))