C# Entity Framework Linq Where 问题

C# Entity Framework Linq Where issue

有两个 linq 查询 MySql DbContext:

var letter1 = (from l in dbContext.letters_incoming 
    where l.LetterText.Trim() == "simple letter text".Trim() 
    select l).FirstOrDefault();

var letter2 = dbContext.letters_incoming.Where(new Func<ModelLetterIncoming, bool>(l => {
        string name = l.LetterText;
        if (name == "simple letter text")
           return true;
        else return false;
    })).FirstOrDefault();

第一个查询 returns 为空,但第二个 returns 是正确的值。是否可能是我的Where条件中的空格引起的?

问题出在 MySqlConnectionStringBuilder 中,我添加了

mySqlConnectionStringBuilder.CharacterSet = "utf8"; 

有效