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";
有效
有两个 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";
有效