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

comparisonType:OrdinalIgnoreCase))'无法翻译

  •  0
  • Dev101684  · 技术社区  · 1 年前

    如何正确实现字符串比较?请参阅下面的代码。注释的代码 有效,但我需要忽略这个案例。我收到错误消息:“comparisonType:OrdinalIgnoreCase))”无法翻译

    public async Task<List<MyClass>> GetMyTaskAsync(string? str)
    {   
        var myVar = await (from e in _whDbContext.PluralizedMyClass
                                   //where e.MyCol == str                                  
                                   where string.Equals(str,e.MyCol.ToString(), StringComparison.OrdinalIgnoreCase)
                                   select e).ToListAsync();
    
        return myVar;
    }
    
    1 回复  |  直到 1 年前
        1
  •  1
  •   Suryateja KONDLA    1 年前
    public async Task<List<MyClass>> GetMyTaskAsync(string? str)
    {   
        var myVar = await (from e in _whDbContext.PluralizedMyClass
                           where str == null || EF.Functions.Like(e.MyCol, str)
                           select e).ToListAsync();
    
        return myVar;
    }
    

    StringComparison.OrdinalIgnoreCase 导致此问题,因为实体框架核心(EF核心)不支持翻译 string.Equals