[英]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.