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";
它有效
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句