开源中文网

您的位置: 首页 > Linq > 正文

LINQ to Entities 不识别方法,因此该方法无法转换为存储表达式

来源: 网络整理  作者: 佚名

在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必然要出错.

Tags:方法 表达式
相关文章列表:
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明