在LINQ to Entities 中,使用lambada或linq时,变量一定要提前转换好,可不能到lambada里或linq里再转换,铁定要出错的,如:
var o= _db.Dictionary.Where(x => x.Type.Equals(type4.ToString()));
.ToString必然产生错误,应该:
string t=type4.ToString();
var o= _db.Dictionary.Where(x => x.Type.Equals(t));
用lambada或linq时,不要偿试去转换内置类型,是不允许的,如:
string t=type4.ToString();
var o= _db.Dictionary.Where(x => Convert.ToString(x.Type).Equals(t));
Convert.ToString必然要出错.