繁体   English   中英

C#实体框架Linq哪里发出

[英]C# Entity Framework Linq Where issue

对MySql DbContext有两个linq查询:

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();

第一个查询返回null,但是第二个查询返回正确的值。 这可能是由于我的Where条件中的空格引起的吗?

问题是在MySqlConnectionStringBuilder中,我添加了

mySqlConnectionStringBuilder.CharacterSet = "utf8"; 

它有效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM